4.2. ISCBBuilder
プリンタ制御用コマンドを生成する機能を提供します。
列挙体
名称
説明
初期化指定定数
フォントスタイル指定定数
コードページ指定定数
国際文字指定定数
ロゴサイズ指定定数
位置揃え指定定数
用紙カット指定定数
キャッシュドロアーチャネル指定定数
サウンド/ブザーチャネル指定定数
バーコードシンボル指定定数
バーコード幅指定定数
PDF417 ECC(セキュリティレベル)指定定数
QRコードモデル指定定数
QRコード誤り訂正レベル指定定数
ビットマップ回転指定定数
ブラックマーク検出指定定数
ダイカットラベル紙等のギャップ検出指定定数
印字領域タイプ指定定数
CJK統合漢字のフォント指定定数
用紙保持制御の指定定数
用紙保持ステータス指定定数
プロパティ
名称
説明
生成、追加されたコマンド列です。
メソッド
名称
説明
ドキュメント開始コマンドを生成し、コマンドバッファに追加します。
ドキュメント終了コマンドを生成し、コマンドバッファに追加します。
初期化コマンドを生成し、コマンドバッファに追加します。
データ(テキストやコマンド)を、コマンドバッファに追加します。
生のデータ(テキストやコマンド)を、コマンドバッファに追加します。
フォントスタイル指定コマンドを生成し、コマンドバッファに追加します。
コードページ指定コマンドを生成し、コマンドバッファに追加します。
国際文字指定コマンドを生成し、コマンドバッファに追加します。
行単位の用紙送りコマンドを生成し、コマンドバッファに追加します。
1ドットライン単位の用紙送りコマンドを生成し、コマンドバッファに追加します。
文字間スペース設定コマンドを生成し、コマンドバッファに追加します。
行間スペース設定コマンドを生成し、コマンドバッファに追加します。
トップマージン設定コマンドを生成し、コマンドバッファに追加します。
強調指定コマンドを生成し、コマンドバッファに追加します。
白黒反転指定コマンドを生成し、コマンドバッファに追加します。
拡大指定コマンドを生成し、コマンドバッファに追加します。
アンダーライン指定コマンドを生成し、コマンドバッファに追加します。
ロゴ印刷コマンドを生成し、コマンドバッファに追加します。
絶対位置指定コマンドを生成し、コマンドバッファに追加します。
位置揃え指定コマンドを生成し、コマンドバッファに追加します。
クリアコマンドを生成し、コマンドバッファに追加します。
用紙カットコマンドを生成し、コマンドバッファに追加します。
キャッシュドロアー駆動コマンドを生成し、コマンドバッファに追加します。
サウンド/ブザー駆動コマンドを生成し、コマンドバッファに追加します。
バーコード印刷コマンドを生成し、コマンドバッファに追加します。
絶対位置指定バーコード印刷コマンドを生成し、コマンドバッファに追加します。
位置揃えバーコード印刷コマンドを生成し、コマンドバッファに追加します。
PDF417印刷コマンドを生成し、コマンドバッファに追加します。
絶対位置指定PDF417印刷コマンドを生成し、コマンドバッファに追加します。
位置揃えPDF417印刷コマンドを生成し、コマンドバッファに追加します。
QRコード印刷コマンドを生成し、コマンドバッファに追加します。
絶対位置指定QRコード印刷コマンドを生成し、コマンドバッファに追加します。
位置揃えQRコード印刷コマンドを生成し、コマンドバッファに追加します。
ビットマップ印刷コマンドを生成し、コマンドバッファに追加します。
絶対位置指定ビットマップ印刷コマンドを生成し、コマンドバッファに追加します。
位置揃えビットマップ印刷コマンドを生成し、コマンドバッファに追加します。
ブラックマーク検出コマンドを生成し、コマンドバッファに追加します。
ダイカットラベル紙等のギャップ検出指定コマンドを生成し、コマンドバッファに追加します。
ページモード開始コマンドを生成し、コマンドバッファに追加します。
ページモード終了コマンドを生成し、コマンドバッファに追加します。
ページモードの縦方向絶対位置指定コマンドを生成し、コマンドバッファに追加します。
ページモード印刷方向コマンドを生成し、コマンドバッファに追加します。
印字領域設定コマンドを生成し、コマンドバッファに追加します。
UTF-8におけるCJK統合漢字のフォント設定コマンドを生成し、コマンドバッファに追加します。
プリンターファームウェアによる用紙保持制御の指定コマンドを生成し、コマンドバッファに追加します。
用紙保持ステータス指定コマンドを生成し、コマンドバッファに追加します。
各モデルにおいて機能するメソッドは以下のとおりです。
モデル/エミュレーション |
mC-Print2 | mC-Print3 | mC-Label3 | mPOP | FVP10 | TSP100IV | TSP100IV SK | TSP100IIIW | TSP100IIIBI | TSP100IIIU | TSP100IIU+ | TSP100ECO | TSP100U | TSP100GT | TSP100LAN | TSP650II | TSP650IISK | TSP700II | TSP800II | SM-S210i | SM-S220i | SM-S230i | SM-T300i/T300 | SM-T400i | BSC10II | BSC10 | SM-L200 | SM-L300 | SP700 | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
StarPRNT | StarPRNT | StarPRNT | StarPRNT | StarLine | StarPRNT | StarPRNT | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarLine | StarLine | StarLine | StarLine | StarPRNT | EscPosMobile | StarPRNT | EscPosMobile | StarPRNT | EscPosMobile | StarPRNT | EscPosMobile | StarPRNT | EscPosMobile | StarPRNT | EscPos | StarPRNT | StarPRNT | StarDotImpact | |
beginDocument |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
endDocument |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendInitialization |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendData |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendRawData |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendFontStyle |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | - | ✔ | - | ✔ | - | ✔ | - | ✔ | - | ✔ | ✔ | ✔ | ✔ | ✔ |
appendCodePage |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendInternational |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendLineFeed |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendUnitFeed |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[1] | ✔[1] | ✔[1] | ✔[1] | ✔[1] | ✔[1] | ✔[1] | ✔[1] | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendCharacterSpace |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendLineSpace |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendTopMargin |
- | ✔[2][3] | ✔ | - | - | - | ✔ | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
appendEmphasis |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendInvert |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendMultiple |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendMultipleHeight |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendMultipleWidth |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendUnderLine |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendLogo |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[4] | ✔ | ✔[4] | ✔ | ✔[4] | ✔ | ✔[4] | ✔ | ✔[4] | ✔ | ✔ | ✔ | ✔ | ✔ |
appendAbsolutePosition |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendAlignment |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
appendHorizontalTabPosition |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | - | ✔ | - | ✔ | - | ✔ | - | ✔ | - | ✔ | ✔ | ✔ | ✔ | ✔ |
appendCutPaper |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[5] | ✔[5] | ✔[5] | ✔[5] | ✔[5] | ✔[5] | ✔[5] | ✔[5] | ✔[5] | ✔[5] | ✔ | ✔ | ✔[5] | ✔[5] | ✔ |
appendPeripheral |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | - | - | ✔ | ✔ | - | - | ✔ |
appendSound |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | - | - | ✔ | ✔ | - | - | ✔ |
appendBarcodeData [6] |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendBarcodeDataWithAbsolutePosition [6] |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendBarcodeDataWithAlignment [6] |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔ | ✔ | ✔ | - |
appendPdf417Data |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendPdf417DataWithAbsolutePosition |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendPdf417DataWithAlignment |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔ | ✔ | ✔ | - |
appendQrCodeData |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendQrCodeDataWithAbsolutePosition |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendQrCodeDataWithAlignment |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔[7] | ✔ | ✔ | ✔ | ✔ | - |
appendBitmap |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[8] | ✔ | ✔[8] | ✔ | ✔[8] | ✔ | ✔[8] | ✔ | ✔[8] | ✔ | ✔ | ✔ | ✔ | ✔ |
appendBitmapWithAbsolutePosition |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[8] | ✔ | ✔[8] | ✔ | ✔[8] | ✔ | ✔[8] | ✔ | ✔[8] | ✔ | ✔ | ✔ | ✔ | ✔ |
appendBitmapWithAlignment |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔[7] | ✔ | ✔ | ✔ | ✔ | ✔ | ✔[7][8] | ✔ | ✔[7][8] | ✔ | ✔[7][8] | ✔ | ✔[7][8] | ✔ | ✔[7][8] | ✔ | ✔ | ✔ | ✔ | ✔ |
appendBlackMark |
- | - | ✔ | - | ✔ | - | - | - | - | - | - | - | - | - | - | - | - | ✔ | ✔ | - | - | - | - | - | - | ✔[9][10] | ✔[11] | ✔[9][10] | ✔[11] | - | ✔ | ✔[9][10] | ✔[10][11] | ✔ |
appendLabel |
- | - | ✔ | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
beginPageMode |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔[13] | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
endPageMode |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔[13] | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendPageModeVerticalAbsolutePosition |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔[13] | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendPageModeRotation |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔ | ✔ | ✔[13] | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - |
appendPrintableArea |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | - | - | - | - | - | - | - | - | - | - | ✔ | ✔ | - | ✔ | ✔ |
appendCjkUnifiedIdeographFont |
✔ | ✔ | ✔ | - | - | ✔ | ✔ | - | - | - | - | - | - | - | - | ✔[12] | ✔ | - | - | - | - | - | - | - | - | - | - | - | - | ✔ | - | - | - | - |
appendHoldPrint |
- | - | ✔ | - | - | - | ✔ | - | - | - | - | - | - | - | - | - | ✔ | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
appendPaperPresentStatus |
- | - | ✔ | - | - | - | ✔ | - | - | - | - | - | - | - | - | - | ✔ | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
[1] | データ(テキストやコマンド)の追加は行わず、1ドットライン単位の用紙送りコマンドの追加のみ行う |
[2] | トップマージン設定が10mm以下の場合は、印字用紙長さ(カット長)が50mmを超えないようにすること。 (カットした用紙が残っている場合は、用紙詰まりが発生する可能性がある。カットした用紙を取り除いた状態では印字用紙長さの制限はなし) |
[3] | MCP30は非対応 |
[4] | 常にノーマルサイズ |
[5] | 用紙カットを行わない |
[6] | 印字されるバーコードが正常に読み取れることを実環境で確認すること。 |
[7] | 常に左揃え |
[8] | 縦方向の最大印刷可能領域は30cm (2400dot)まで |
[9] | 用紙表面のブラックマークのみ有効無効設定可能。用紙裏面のブラックマーク設定はプリンター側で有効にする必要あり(SM-T300i/T300は用紙裏面ブラックマーク非対応)。設定方法はハードウェアマニュアル参照のこと。 |
[10] | ライブラリバージョン 1.14.0 以降が必要。 |
[11] | プリンター側でブラックマーク設定を有効にする必要有り。設定方法はハードウェアマニュアル参照のこと。 |
[12] | JP2/TWモデルのファームウェアバージョン4.0以降が必要。 |
[13] | ファームウェアバージョン7.1以降が必要。 |
4.2.1. SCBInitializationType
初期化指定定数です。
宣言
public enum SCBInitializationType : UInt { case command }
定数
名称
説明
command
コマンド初期化
4.2.2. SCBFontStyleType
フォントスタイル指定定数です。
宣言
public enum SCBFontStyleType : UInt { case A case B }
定数
名称
説明
A
フォントA(12 x 24ドット)/ 7 x 9フォント(ハーフドット)
B
フォントB( 9 x 24ドット)/ 5 x 9フォント(2P-1)
4.2.3. SCBCodePageType
コードページ指定定数です。
宣言
public enum SCBCodePageType : UInt { case CP437 case CP737 case CP772 case CP774 case CP851 case CP852 case CP855 case CP857 case CP858 case CP860 case CP861 case CP862 case CP863 case CP864 case CP865 case CP866 case CP869 case CP874 case CP928 case CP932 case CP998 case CP999 case CP1001 case CP1250 case CP1251 case CP1252 case CP2001 case CP3001 case CP3002 case CP3011 case CP3012 case CP3021 case CP3041 case CP3840 case CP3841 case CP3843 case CP3844 case CP3845 case CP3846 case CP3847 case CP3848 case UTF8 case blank }
定数
名称
説明
CP437
CodePage 437 (USA, Std. Europe)
CP737
Codepage 737 (Greek)
CP772
Codepage 772 (Lithuanian)
CP774
Codepage 774 (Lithuanian)
CP851
Codepage 851 (Greek)
CP852
Codepage 852 (Latin-2)
CP855
Codepage 855 (Cyrillic Bulgarian)
CP857
Codepage 857 (Turkey)
CP858
Codepage 858 (Multilingual)
CP860
Codepage 860 (Portuguese)
CP861
Codepage 861 (Icelandic)
CP862
Codepage 862 (Israel (Hebrew))
CP863
Codepage 863 (Canadian French)
CP864
Codepage 864 (Arabic)
CP865
Codepage 865 (Nordic)
CP866
Codepage 866 (Cyrillic Russian)
CP869
Codepage 869 (Greek)
CP874
Codepage 874 (Thai)
CP928
Codepage 928 (Greek)
CP932
Katakana
CP998
Normal
CP999
Codepage 1252 (Windows Latin-1)
CP1001
Codepage 1001 (Arabic)
CP1250
Codepage 1250 (Windows Latin-2)
CP1251
Codepage 1251 (Windows Cyrillic)
CP1252
Codepage 1252 (Windows Latin-1)
CP2001
Codepage 2001 (Lithuanian-KBL)
CP3001
Codepage 3001 (Estonian-1)
CP3002
Codepage 3002 (Estonian-2)
CP3011
Codepage 3011 (Latvian-1)
CP3012
Codepage 3012 (Latvian-2)
CP3021
Codepage 3021 (Bulgarian)
CP3041
Codepage 3041 (Maltese)
CP3840
Codepage 3840 (IBM-Russian)
CP3841
Codepage 3841 (Gost)
CP3843
Codepage 3843 (Polish)
CP3844
Codepage 3844 (CS2)
CP3845
Codepage 3845 (Hungarian)
CP3846
Codepage 3846 (Turkish)
CP3847
Codepage 3847 (Brazil-ABNT)
CP3848
Codepage 3848 (Brazil-ABICOMP)
UTF8
UTF-8
blank
User Setting Blank Code Page
4.2.4. SCBInternationalType
国際文字指定定数です。
宣言
public enum SCBInternationalType : UInt { case USA case france case germany case UK case denmark case sweden case italy case spain case japan case norway case denmark2 case spain2 case latinAmerica case korea case ireland case india case legal }
定数
名称
説明
USA
アメリカ
france
フランス
germany
ドイツ
UK
イギリス
denmark
デンマーク
sweden
スウェーデン
italy
イタリア
spain
スペイン
japan
日本
norway
ノルウェー
denmark2
デンマーク II
spain2
スペイン II
latinAmerica
ラテンアメリカ
korea
韓国
ireland
アイルランド
india
インド [1]
legal
Legal
[1] BSC10IIのみ対応
4.2.5. SCBLogoSize
ロゴサイズ指定定数です。
宣言
public enum SCBLogoSize : UInt { case normal case doubleWidth case doubleHeight case doubleWidthDoubleHeight }
定数
名称
説明
normal
ノーマルモード
doubleWidth
横2倍モード
doubleHeight
縦2倍モード
doubleWidthDoubleHeight
縦2倍、横2倍モード
4.2.6. SCBAlignmentPosition
位置揃え指定定数です。
宣言
public enum SCBAlignmentPosition : Int { case left case center case right }
定数
名称
説明
left
左揃え
center
中心揃え
right
右揃え
4.2.7. SCBCutPaperAction
用紙カット指定定数です。
宣言
public enum SCBCutPaperAction : Int { case fullCut case partialCut case fullCutWithFeed case partialCutWithFeed case tearOff }
定数
名称
説明
fullCut
フルカット
partialCut
パーシャルカット
fullCutWithFeed
用紙送り付きフルカット
partialCutWithFeed
用紙送り付きパーシャルカット
tearOff
用紙送りのみ、カットなし
4.2.8. SCBPeripheralChannel
キャッシュドロアーチャネル指定定数です。
宣言
public enum SCBPeripheralChannel : Int { case no1 case no2 }
定数
名称
説明
no1
チャネル1
no2
チャネル2
4.2.9. SCBSoundChannel
サウンド/ブザーチャネル指定定数です。
宣言
public enum SCBSoundChannel : Int { case no1 case no2 }
定数
名称
説明
no1
チャネル1
no2
チャネル2
4.2.10. SCBBarcodeSymbology
バーコードシンボル指定定数です。
宣言
public enum SCBBarcodeSymbology : UInt { case UPCE case UPCA case JAN8 case JAN13 case code39 case ITF case code128 case code93 case NW7 }
定数
名称
説明
UPCE
UPC-E
UPCA
UPC-A
JAN8
JAN/EAN8
JAN13
JAN/EAN13
code39
Code39
ITF
ITF
code128
code93
Code93
NW7
NW7
4.2.11. SCBBarcodeWidth
バーコード幅指定定数です。
ExtModeを指定することで、コマンド仕様に準拠したバーコードモードが指定されます。
宣言
public enum SCBBarcodeWidth : UInt { case mode1 case mode2 case mode3 case mode4 case mode5 case mode6 case mode7 case mode8 case mode9 case extMode1 case extMode2 case extMode3 case extMode4 case extMode5 case extMode6 case extMode7 case extMode8 case extMode9 }
定数
名称
説明
ライブラリバージョン
mode1
モード1
1.3.0+ mode2
モード2
1.3.0+ mode3
モード3
1.3.0+ mode4
モード4
1.3.0+ mode5
モード5
1.3.0+ mode6
モード6
1.3.0+ mode7
モード7
1.3.0+ mode8
モード8
1.3.0+ mode9
モード9
1.3.0+ extMode1
Extモード1
1.13.0+ extMode2
Extモード2
1.13.0+ extMode3
Extモード3
1.13.0+ extMode4
Extモード4
1.13.0+ extMode5
Extモード5
1.13.0+ extMode6
Extモード6
1.13.0+ extMode7
Extモード7
1.13.0+ extMode8
Extモード8
1.13.0+ extMode9
Extモード9
1.13.0+
4.2.12. SCBPdf417Level
PDF417 ECC(セキュリティレベル)指定定数です。
宣言
public enum SCBPdf417Level : UInt { case ECC0 case ECC1 case ECC2 case ECC3 case ECC4 case ECC5 case ECC6 case ECC7 case ECC8 }
定数
名称
説明
ECC0
セキュリティレベル0
ECC1
セキュリティレベル1
ECC2
セキュリティレベル2
ECC3
セキュリティレベル3
ECC4
セキュリティレベル4
ECC5
セキュリティレベル5
ECC6
セキュリティレベル6
ECC7
セキュリティレベル7
ECC8
セキュリティレベル8
4.2.13. SCBQrCodeModel
QRコードモデル指定定数です。
宣言
public enum SCBQrCodeModel : UInt { case no1 case no2 }
定数
名称
説明
no1
モデル1
no2
モデル2
4.2.14. SCBQrCodeLevel
QR コード誤り訂正レベル指定定数です。
宣言
public enum SCBQrCodeLevel : UInt case L case M case Q case H }
定数
名称
説明
L
誤り訂正レベルL
M
誤り訂正レベルM
Q
誤り訂正レベルQ
H
誤り訂正レベルH
4.2.15. SCBBitmapConverterRotation
ビットマップ回転指定定数です。
宣言
public enum SCBBitmapConverterRotation : Int { case normal case right90 case left90 case rotate180 }
定数
名称
説明
normal
回転なし
right90
右90度 回転
left90
左90度 回転
rotate180
180度 回転
4.2.16. SCBBlackMarkType
added in version 1.6.0
ブラックマーク検出指定定数です。
宣言
public enum SCBBlackMarkType : Int { case invalid case valid case validWithDetection }
定数
名称
説明
invalid
ブラックマーク検出無効
valid
ブラックマーク検出有効
validWithDetection
ブラックマーク検出有効 + 電源投入時のブラックマーク検出動作有効
4.2.17. SCBLabelType
added in version 1.17.0
ダイカットラベル紙等のギャップ検出指定定数です。
宣言
public enum SCBLabelType : Int { case invalid case valid case validWithDetection }
定数
名称
説明
invalid
ギャップ検出無効
valid
ギャップ検出有効
validWithDetection
ギャップ検出有効 + 電源投入時のギャップ検出動作有効
4.2.18. SCBPrintableAreaType
added in version 1.9.0
印字領域タイプ指定定数です。
宣言
public enum SCBPrintableAreaType : Int { case standard case type1 case type2 case type3 case type4 }
定数
名称
説明
standard
標準タイプ
type1
タイプ1
type2
タイプ2
type3
タイプ3
type4
タイプ4
4.2.19. SCBCjkUnifiedIdeographFont
added in version 1.13.0
CJK統合漢字のフォント指定定数です。
宣言
public enum SCBCjkUnifiedIdeographFont : Int { case japanese case simplifiedChinese case traditionalChinese case hangul }
定数
名称
説明
japanese
日本語フォント
simplifiedChinese
簡体字中国語フォント
traditionalChinese
繁体字中国語フォント
hangul
韓国語フォント
4.2.20. SCBHoldPrintType
added in version 1.15.0
用紙保持制御の指定定数です。
宣言
public enum SCBHoldPrintType : Int { case invalid = 1 case valid = 2 case `default` = 3 }
定数
名称
説明
invalid
用紙保持制御無効
valid
用紙保持制御有効
default
メモリスイッチ設定に従う
4.2.21. SCBPaperPresentStatusType
added in version 1.15.0
用紙保持ステータス指定定数です。
宣言
public enum SCBPaperPresentStatusType : Int { case invalid = 1 case valid = 2 case `default` = 3 }
定数
名称
説明
invalid
用紙保持ステータス無効
valid
用紙保持ステータス有効
default
メモリスイッチ設定に従う
4.2.22. commands
コマンドバッファを取得します。
宣言
open var commands: NSMutableData! { get }
引数
なし
戻り値
説明
型
コマンドバッファ
NSMutableData
4.2.23. beginDocument
ドキュメント開始コマンドを生成し、コマンドバッファに追加します。
宣言
open func beginDocument()
引数
なし
戻り値
なし
4.2.24. endDocument
ドキュメント終了コマンドを生成し、コマンドバッファに追加します。
宣言
open func endDocument()
引数
なし
戻り値
なし
4.2.25. appendInitialization
初期化コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBInitializationType)
引数
名称
説明
型
type
初期化タイプ
戻り値
なし
4.2.26. appendData
データ(テキストやコマンド)を、コマンドバッファに追加します。
宣言
open func appendByte(_ data: UInt8) open func append(_ otherData: Data!) open func appendBytes(_ bytes: UnsafeRawPointer!, length: UInt)
引数
名称
説明
型
dataotherDatabytesデータ(テキストやコマンド)
UInt8DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.27. appendRawData
生のデータ(テキストやコマンド)を、コマンドバッファに追加します。
宣言
open func appendRawByte(_ data: UInt8) open func appendRawData(_ otherData: Data!) open func appendRawBytes(_ bytes: UnsafeRawPointer!, length: UInt)
引数
名称
説明
型
dataotherDatabytes生のデータ(テキストやコマンド)
UInt8DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.28. appendFontStyle
フォントスタイル指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBFontStyleType)
引数
名称
説明
型
type
フォントスタイル
戻り値
なし
4.2.29. appendCodePage
コードページ指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBCodePageType)
引数
名称
説明
型
type
コードページ
戻り値
なし
4.2.30. appendInternational
国際文字指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBInternationalType)
引数
名称
説明
型
type
国際文字
戻り値
なし
4.2.31. appendLineFeed
行単位の用紙送りコマンドを生成し、コマンドバッファに追加します。
宣言
open func appendLineFeed() open func appendData(withLineFeed otherData: Data!) open func appendBytes(withLineFeed bytes: UnsafeRawPointer!, length: UInt) open func appendLineFeed(_ line: Int) open func appendData(withLineFeed otherData: Data!, line: Int) open func appendBytes(withLineFeed bytes: UnsafeRawPointer!, length: UInt, line: Int)
引数
名称
説明
型
line
紙送り量(行数単位)
Int
otherDatabytesデータ(テキストやコマンド)
DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.32. appendUnitFeed
1ドットライン単位の用紙送りコマンドを生成し、コマンドバッファに追加します。
宣言
open func appendUnitFeed(_ unit: Int) open func appendData(withUnitFeed otherData: Data!, unit: Int) open func appendBytes(withUnitFeed bytes: UnsafeRawPointer!, length: UInt, unit: Int)
引数
名称
説明
型
unit
紙送り量(ドット数単位)
Int
otherDatabytesデータ(テキストやコマンド)
DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.33. appendCharacterSpace
文字間スペース設定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendCharacterSpace(_ space: Int)
引数
名称
説明
型
space
文字間スペース(ドット数単位)
Int
戻り値
なし
重要
日本語、中国語簡体字、中国語繁体字、韓国語(DBCS)では、文字間スペースが設定値の2倍になります。
4.2.34. appendLineSpace
行間スペース設定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendLineSpace(_ lineSpace: Int)
引数
名称
説明
型
lineSpace
行間スペース(ドット数単位)
Int
戻り値
なし
4.2.35. appendTopMargin
added in version 1.9.0
トップマージン設定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendTopMargin(_ topMargin: Int)
引数
名称
説明
型
margin
トップマージン(1ミリメートル単位)
Int
戻り値
なし
4.2.36. appendEmphasis
強調指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendEmphasis(_ emphasis: Bool) open func appendData(withEmphasis otherData: Data!) open func appendBytes(withEmphasis bytes: UnsafeRawPointer!, length: UInt)
引数
名称
説明
型
emphasis
強調true ... 強調設定false ... 強調解除Bool
otherDatabytesデータ(テキストやコマンド)
DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.37. appendInvert
白黒反転指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendInvert(_ invert: Bool) open func appendData(withInvert otherData: Data!) open func appendBytes(withInvert bytes: UnsafeRawPointer!, length: UInt)
引数
名称
説明
型
invert
白黒反転true ... 白黒反転設定false ... 白黒反転解除Bool
otherDatabytesデータ(テキストやコマンド)
DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.38. appendMultiple
拡大指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendMultiple(_ width: Int, height: Int) open func appendData(withMultiple otherData: Data!, width: Int, height: Int) open func appendBytes(withMultiple bytes: UnsafeRawPointer!, length: UInt, width: Int, height: Int) open func appendMultipleHeight(_ height: Int) open func appendData(withMultipleHeight otherData: Data!, height: Int) open func appendBytes(withMultipleHeight bytes: UnsafeRawPointer!, length: UInt, height: Int) open func appendMultipleWidth(_ width: Int) open func appendData(withMultipleWidth otherData: Data!, width: Int) open func appendBytes(withMultipleWidth bytes: UnsafeRawPointer!, length: UInt, width: Int)
引数
名称
説明
型
width
横倍率
Int
height
縦倍率
Int
otherDatabytesデータ(テキストやコマンド)
DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.39. appendUnderLine
アンダーライン指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendUnderLine(_ underLine: Bool) open func appendData(withUnderLine otherData: Data!) open func appendBytes(withUnderLine bytes: UnsafeRawPointer!, length: UInt)
引数
名称
説明
型
underLine
アンダーラインtrue ... アンダーライン設定false ... アンダーライン解除Bool
otherDatabytesデータ(テキストやコマンド)
DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.40. appendLogo
ロゴ印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendLogo(_ size: SCBLogoSize, number: Int)
引数
名称
説明
型
size
ロゴサイズ
number
ロゴ番号
Int
戻り値
なし
4.2.41. appendAbsolutePosition
絶対位置指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendAbsolutePosition(_ position: Int) open func appendData(withAbsolutePosition otherData: Data!, position: Int) open func appendBytes(withAbsolutePosition bytes: UnsafeRawPointer!, length: UInt, position: Int)
引数
名称
説明
型
position
絶対位置(ドット数単位)
Int
otherDatabytesデータ(テキストやコマンド)
DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
4.2.42. appendAlignment
位置揃え指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendAlignment(_ position: SCBAlignmentPosition) open func appendData(withAlignment otherData: Data!, position: SCBAlignmentPosition) open func appendBytes(withAlignment bytes: UnsafeRawPointer!, length: UInt, position: SCBAlignmentPosition)
引数
名称
説明
型
position
位置揃え
otherDatabytesデータ(テキストやコマンド)
DataUnsafeRawPointerlength
データ長
UInt
戻り値
なし
重要
appendBitmap、 appendBarcodeData、appendQrCodeData、appendPdf417Data メソッドと組み合わせての位置揃えはできません。 それぞれ appendBitmapWithAlignment、 appendBarcodeDataWithAlignment、appendQrCodeDataWithAlignment、appendPdf417DataWithAlignment メソッドをご利用ください。
4.2.43. appendHorizontalTabPosition
added in version 1.8.0
水平タブ設定/クリアコマンドを生成し、コマンドバッファに追加します。
宣言
open func appendHorizontalTabPosition(_ positions: [NSNumber]!)
引数
名称
説明
型
positions
水平タブ位置(ANK文字ピッチ単位)の配列nil もしくは空の配列を指定した場合、現在設定されている水平タブ位置をすべてクリアします。[NSNumber]
戻り値
なし
4.2.44. appendCutPaper
用紙カットコマンドを生成し、コマンドバッファに追加します。
宣言
open func appendCutPaper(_ action: SCBCutPaperAction)
引数
名称
説明
型
action
用紙カット
戻り値
なし
4.2.45. appendPeripheral
キャッシュドロアー駆動コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendPeripheral(_ channel: SCBPeripheralChannel) open func appendPeripheral(_ channel: SCBPeripheralChannel, time: Int)
引数
名称
説明
型
channel
キャッシュドロアーチャネル
time
駆動時間(1ミリ秒単位)※チャネル1のみ有効Int
戻り値
なし
4.2.46. appendSound
サウンド/サウンド/ブザー駆動コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendSound(_ channel: SCBSoundChannel) open func appendSound(_ channel: SCBSoundChannel, repeat: Int) open func appendSound(_ channel: SCBSoundChannel, repeat: Int, driveTime: Int, delayTime: Int)
引数
名称
説明
型
ライブラリバージョン
channel サウンド/ブザーチャネル
1.3.0+ repeat 繰り返し回数
Int
1.3.0+ driveTime 駆動時間(1ミリ秒単位)
Int
1.9.0+ delayTime ディレイ時間(1ミリ秒単位)
Int
1.9.0+ 戻り値
なし
警告
ブザー以外を接続して本メソッドを使用しないでください。正常動作しない場合や、プリンターおよび外部機器本体が破損する恐れがあります。
4.2.47. appendBarcodeData
バーコード印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendBarcodeData(_ otherData: Data!, symbology: SCBBarcodeSymbology, width: SCBBarcodeWidth, height: Int, hri: Bool) open func appendBarcodeBytes(_ bytes: UnsafeRawPointer!, length: UInt, symbology: SCBBarcodeSymbology, width: SCBBarcodeWidth, height: Int, hri: Bool)
引数
名称
説明
型
otherDatabytesバーコードデータ
DataUnsafeRawPointerlength
データ長
UInt
symbology
バーコードシンボル
width
バーコード幅
height
バーコードの高さ(ドット数単位)
Int
hri
バー下文字列true ... 印刷ありfalse ... 印刷なしBool
戻り値
なし
4.2.48. appendBarcodeDataWithAbsolutePosition
絶対位置指定バーコード印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendBarcodeData(withAbsolutePosition otherData: Data!, symbology: SCBBarcodeSymbology, width: SCBBarcodeWidth, height: Int, hri: Bool, position: Int) open func appendBarcodeBytes(withAbsolutePosition bytes: UnsafeRawPointer!, length: UInt, symbology: SCBBarcodeSymbology, width: SCBBarcodeWidth, height: Int, hri: Bool, position: Int)
引数
名称
説明
型
position
絶対位置(ドット数単位)
Int
otherDatabytesバーコードデータ
DataUnsafeRawPointerlength
データ長
UInt
symbology
バーコードシンボル
width
バーコード幅
height
バーコードの高さ(ドット数単位)
Int
hri
バー下文字列true ... 印刷ありfalse ... 印刷なしBool
戻り値
なし
4.2.49. appendBarcodeDataWithAlignment
位置揃えバーコード印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendBarcodeData(withAlignment otherData: Data!, symbology: SCBBarcodeSymbology, width: SCBBarcodeWidth, height: Int, hri: Bool, position: SCBAlignmentPosition) open func appendBarcodeBytes(withAlignment bytes: UnsafeRawPointer!, length: UInt, symbology: SCBBarcodeSymbology, width: SCBBarcodeWidth, height: Int, hri: Bool, position: SCBAlignmentPosition)
引数
名称
説明
型
position
位置揃え指定
otherDatabytesバーコードデータ
DataUnsafeRawPointerlength
データ長
UInt
symbology
バーコードシンボル
width
バーコード幅
height
バーコードの高さ(ドット数単位)
Int
hri
バー下文字列true ... 印刷ありfalse ... 印刷なしBool
戻り値
なし
4.2.50. appendPdf417Data
PDF417印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendPdf417Data(_ otherData: Data!, line: Int, column: Int, level: SCBPdf417Level, module: Int, aspect: Int) open func appendPdf417Bytes(_ bytes: UnsafeRawPointer!, length: UInt, line: Int, column: Int, level: SCBPdf417Level, module: Int, aspect: Int)
引数
名称
説明
型
otherDatabytesPDF417データ
DataUnsafeRawPointerlength
データ長
UInt
line
ライン数
Int
column
カラム数
Int
level
PDF417 ECC(セキュリティレベル)
module
モジュールX方向サイズ
Int
aspect
モジュールアスペクト比
Int
戻り値
なし
4.2.51. appendPdf417DataWithAbsolutePosition
絶対位置指定PDF417印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendPdf417Data(withAbsolutePosition otherData: Data!, line: Int, column: Int, level: SCBPdf417Level, module: Int, aspect: Int, position: Int) open func appendPdf417Bytes(withAbsolutePosition bytes: UnsafeRawPointer!, length: UInt, line: Int, column: Int, level: SCBPdf417Level, module: Int, aspect: Int, position: Int)
引数
名称
説明
型
position
絶対位置(ドット数単位)
Int
otherDatabytesPDF417データ
DataUnsafeRawPointerlength
データ長
UInt
line
ライン数
Int
column
カラム数
Int
level
PDF417 ECC(セキュリティレベル)
module
モジュールX方向サイズ
Int
aspect
モジュールアスペクト比
Int
戻り値
なし
4.2.52. appendPdf417DataWithAlignment
位置揃えPDF417印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendPdf417Data(withAlignment otherData: Data!, line: Int, column: Int, level: SCBPdf417Level, module: Int, aspect: Int, position: SCBAlignmentPosition) open func appendPdf417Bytes(withAlignment bytes: UnsafeRawPointer!, length: UInt, line: Int, column: Int, level: SCBPdf417Level, module: Int, aspect: Int, position: SCBAlignmentPosition)
引数
名称
説明
型
position
位置揃え指定
otherDatabytesPDF417データ
DataUnsafeRawPointerlength
データ長
UInt
line
ライン数
Int
column
カラム数
Int
level
PDF417 ECC(セキュリティレベル)
module
モジュールX方向サイズ
Int
aspect
モジュールアスペクト比
Int
戻り値
なし
4.2.53. appendQrCodeData
QRコード印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendQrCodeData(_ otherData: Data!, model: SCBQrCodeModel, level: SCBQrCodeLevel, cell: Int) open func appendQrCodeBytes(_ bytes: UnsafeRawPointer!, length: UInt, model: SCBQrCodeModel, level: SCBQrCodeLevel, cell: Int)
引数
名称
説明
型
otherDatabytesQRコードデータ
DataUnsafeRawPointerlength
データ長
UInt
model
QRコードモデル
level
QRコード誤り訂正レベル
cell
QRコードセルサイズ
Int
戻り値
なし
4.2.54. appendQrCodeDataWithAbsolutePosition
絶対位置指定QRコード印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendQrCodeData(withAbsolutePosition otherData: Data!, model: SCBQrCodeModel, level: SCBQrCodeLevel, cell: Int, position: Int) open func appendQrCodeBytes(withAbsolutePosition bytes: UnsafeRawPointer!, length: UInt, model: SCBQrCodeModel, level: SCBQrCodeLevel, cell: Int, position: Int)
引数
名称
説明
型
position
絶対位置(ドット数単位)
Int
otherDatabytesQRコードデータ
DataUnsafeRawPointerlength
データ長
UInt
model
QRコードモデル
level
QRコード誤り訂正レベル
cell
QRコードセルサイズ
Int
戻り値
なし
4.2.55. appendQrCodeDataWithAlignment
位置揃えQRコード印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendQrCodeData(withAlignment otherData: Data!, model: SCBQrCodeModel, level: SCBQrCodeLevel, cell: Int, position: SCBAlignmentPosition) open func appendQrCodeBytes(withAlignment bytes: UnsafeRawPointer!, length: UInt, model: SCBQrCodeModel, level: SCBQrCodeLevel, cell: Int, position: SCBAlignmentPosition)
引数
名称
説明
型
position
位置揃え指定
otherDatabytesQRコードデータ
DataUnsafeRawPointerlength
データ長
UInt
model
QRコードモデル
level
QRコード誤り訂正レベル
cell
QRコードセルサイズ
Int
戻り値
なし
4.2.56. appendBitmap
ビットマップ印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendBitmap(_ image: Any!, diffusion: Bool, width: Int, bothScale: Bool, rotation: SCBBitmapConverterRotation) open func appendBitmap(_ image: Any!, diffusion: Bool, rotation: SCBBitmapConverterRotation) open func appendBitmap(_ image: Any!, diffusion: Bool, width: Int, bothScale: Bool) open func appendBitmap(_ image: Any!, diffusion: Bool)
引数
名称
説明
型
bitmap
元となるビットマップオブジェクト
UIImage
diffusion
誤差拡散true ... 誤差拡散を行うfalse ... 誤差拡散を行わないBool
width
変換後のビットマップ幅(ドット数単位)
Int
bothScale
widthプロパティによる変換率に合わせた高さ変換true ... 高さ変換を行うfalse ... 高さ変換を行わないBool
rotation
変換後の回転
戻り値
なし
4.2.57. appendBitmapWithAbsolutePosition
絶対位置指定ビットマップ印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendBitmap(withAbsolutePosition image: Any!, diffusion: Bool, width: Int, bothScale: Bool, rotation: SCBBitmapConverterRotation, position: Int) open func appendBitmap(withAbsolutePosition image: Any!, diffusion: Bool, rotation: SCBBitmapConverterRotation, position: Int) open func appendBitmap(withAbsolutePosition image: Any!, diffusion: Bool, width: Int, bothScale: Bool, position: Int) open func appendBitmap(withAbsolutePosition image: Any!, diffusion: Bool, position: Int)
引数
名称
説明
型
position
絶対位置(ドット数単位)
Int
bitmap
元となるビットマップオブジェクト
UIImage
diffusion
誤差拡散true ... 誤差拡散を行うfalse ... 誤差拡散を行わないBool
width
変換後のビットマップ幅(ドット数単位)
Int
bothScale
widthプロパティによる変換率に合わせた高さ変換true ... 高さ変換を行うfalse ... 高さ変換を行わないBool
rotation
変換後の回転
戻り値
なし
4.2.58. appendBitmapWithAlignment
位置揃えビットマップ印刷コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendBitmap(withAlignment image: Any!, diffusion: Bool, width: Int, bothScale: Bool, rotation: SCBBitmapConverterRotation, position: SCBAlignmentPosition) open func appendBitmap(withAlignment image: Any!, diffusion: Bool, rotation: SCBBitmapConverterRotation, position: SCBAlignmentPosition) open func appendBitmap(withAlignment image: Any!, diffusion: Bool, width: Int, bothScale: Bool, position: SCBAlignmentPosition) open func appendBitmap(withAlignment image: Any!, diffusion: Bool, position: SCBAlignmentPosition)
引数
名称
説明
型
position
位置揃え指定
bitmap
元となるビットマップオブジェクト
UIImage
diffusion
誤差拡散true ... 誤差拡散を行うfalse ... 誤差拡散を行わないBool
width
変換後のビットマップ幅(ドット数単位)
Int
bothScale
widthプロパティによる変換率に合わせた高さ変換true ... 高さ変換を行うfalse ... 高さ変換を行わないBool
rotation
変換後の回転
戻り値
なし
4.2.59. appendBlackMark
added in version 1.6.0
ブラックマーク検出コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBBlackMarkType)
引数
名称
説明
型
type
ブラックマーク検出指定
戻り値
なし
4.2.60. appendLabel
added in version 1.17.0
ダイカットラベル紙等のギャップ検出指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBLabelType)
引数
名称
説明
型
type
ギャップ検出指定
戻り値
なし
4.2.61. beginPageMode
added in version 1.6.0
ページモード開始コマンドを生成し、コマンドバッファに追加します。
宣言
open func beginPageMode(_ rect: CGRect, rotation: SCBBitmapConverterRotation)
引数
名称
説明
型
rect
位置とサイズ(ドット数単位)
CGRect
rotation
印刷方向
戻り値
なし
4.2.62. endPageMode
added in version 1.6.0
ページモード終了コマンドを生成し、コマンドバッファに追加します。
宣言
open func endPageMode()
引数
なし
戻り値
なし
4.2.63. appendPageModeVerticalAbsolutePosition
added in version 1.6.0
ページモードの縦方向絶対位置指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendPageModeVerticalAbsolutePosition(_ position: Int)
引数
名称
説明
型
position
縦方向の絶対位置(ドット数単位)
Int
戻り値
なし
4.2.64. appendPageModeRotation
added in version 1.6.0
ページモード印刷方向コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendPageModeRotation(_ rotation: SCBBitmapConverterRotation)
引数
名称
説明
型
rotation
印刷方向
戻り値
なし
4.2.65. appendPrintableArea
added in version 1.9.0
印字領域設定コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBPrintableAreaType)
引数
名称
説明
型
type
印字領域タイプ
戻り値
なし
単位:mm
指定するPrintableAreaTypeと設定される印字領域の対応は以下のとおりです。
モデル/エミュレーション |
mC-Print2 | mC-Print3 | mC-Label3 | mPOP | FVP10 | TSP100IV | TSP100IV SK | TSP100IIIW | TSP100IIIBI | TSP100IIIU | TSP100ECO | TSP100U | TSP100GT | TSP100LAN | TSP650II | TSP650IISK | TSP700II | TSP800II | SM-S210i | SM-S220i | SM-S230i | SM-T300i/T300 | SM-T400i | BSC10II | BSC10 | SM-L200 | SM-L300 | SP700 | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
StarPRNT | StarPRNT | StarPRNT | StarPRNT | StarLine | StarPRNT | StarPRNT | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarGraphic | StarLine | StarLine | StarLine | StarLine | StarPRNT | EscPosMobile | StarPRNT | EscPosMobile | StarPRNT | EscPosMobile | StarPRNT | EscPosMobile | StarPRNT | EscPosMobile | StarPRNT | EscPos | StarPRNT | StarPRNT | StarDotImpact | |
standard |
48 | 72[1] | 72[1] | 48 | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 72[1] | 104[2] | - | - | - | - | - | - | - | - | - | - | 72[1] | 64[1][3] | - | 72[1] | 63 |
type1 |
54 | - | 54 | 54 | 52.5 | 51 | 51 | 51 | 51 | 51 | 51 | 51 | 51 | 51 | - | 34.5 | 52.5 | - | - | - | - | - | - | - | - | - | - | - | 51 | - | - | - | 48 |
type2 |
- | 48 | 48 | - | - | 48 | 48 | - | - | - | - | - | - | - | - | 32 | 80[1] | 72 | - | - | - | - | - | - | - | - | - | - | 48 | - | - | - | 60 |
type3 |
50.8 | 50.8 | 50.8 | 50.8 | 50.8 | 50.8 | 50.8 | - | - | - | - | - | - | - | 50.8 | 50.8 | 50.8 | - | - | - | - | - | - | - | - | - | - | - | 50.8 | 45[3] | - | 50.8 | 45 |
type4 |
- | - | - | - | 52 | - | - | - | - | - | - | - | - | - | - | - | 52 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 57 |
[1] | 2インチ紙を使用時、3インチ幅の印字領域設定を行わないでください |
[2] | 3インチ紙を使用時、4インチ幅の印字領域設定を行わないでください |
[3] | メモリスイッチの印字桁数を”最大桁数”に設定することで、Standardの場合72mm、Type3の場合50.8mmに設定されます。(メモリスイッチ4のビット4を1に設定) |
注釈
4.2.66. appendCjkUnifiedIdeographFont
added in version 1.13.0
UTF-8におけるCJK統合漢字のフォント設定コマンドを生成し、コマンドバッファに追加します。
宣言
open func appendCjkUnifiedIdeographFont(_ fonts: [NSNumber]!)
引数
名称
説明
型
font
CJK統合漢字のフォント2つ以上のフォントを指定した場合、先に指定したフォントから優先して印字されます。引数に何も指定しない場合、CJK統合漢字のフォント設定をメモリスイッチ設定に戻します。戻り値
なし
4.2.67. appendHoldPrint
added in version 1.15.0
プリンターファームウェアによる用紙保持制御の指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBHoldPrintType)
引数
名称
説明
型
type
用紙保持制御
戻り値
なし
注釈
用紙保持制御の有効化
以下の設定により、用紙保持制御(用紙が抜き取られるまで beginCheckedBlock メソッドがブロックされる)が有効化されます。 実装例も参照ください。
本メソッドで生成したコマンドにより、プリンターファームウェアによる用紙保持制御を無効に設定
appendPaperPresentStatus メソッドで生成したコマンドにより、用紙保持ステータスを有効に設定
実装例
static func createHoldPrintData(_ emulation: StarIoExtEmulation, isHoldArray: [Bool]) -> [Data] { var commandArray : [Data] = []; for i in 0..<isHoldArray.count { let builder: ISCBBuilder = StarIoExt.createCommandBuilder(emulation) builder.beginDocument() // Disable hold print controlled by printer firmware. builder.append(SCBHoldPrintType.invalid) if isHoldArray[i] { // Enable paper present status if wait paper removal before next printing. builder.append(SCBPaperPresentStatusType.valid) } else { // Disable paper present status if do not wait paper removal before next printing. builder.append(SCBPaperPresentStatusType.invalid) } // Create commands for printing. builder.appendAlignment(SCBAlignmentPosition.center) builder.append(("\n------------------------------------\n\n\n\n\n\n").data(using: String.Encoding.ascii)) builder.appendMultiple(3, height: 3) builder.append(("Page ").data(using: String.Encoding.ascii)) builder.append((String(i + 1)).data(using: String.Encoding.ascii)) builder.appendMultiple(1, height: 1) builder.append(("\n\n\n\n\n----------------------------------\n").data(using: String.Encoding.ascii)) builder.appendCutPaper(SCBCutPaperAction.partialCutWithFeed) builder.endDocument() commandArray.append(builder.commands.copy() as! Data) } return commandArray; }
4.2.68. appendPaperPresentStatus
added in version 1.15.0
用紙保持ステータス指定コマンドを生成し、コマンドバッファに追加します。
宣言
open func append(_ type: SCBPaperPresentStatusType)
引数
名称
説明
型
type
用紙保持ステータス
戻り値
なし
実装例
appendHoldPrint メソッドの実装例を参照ください。