|
-
-
バーコードおよびイメージの左右に文字を印字する場合は、OPOS のページモードをご利用ください。
通常、バーコードおよびイメージの隣に文字を印字することはできません。
ページモードを使用することによって、その領域内では PrintNormal、PrintBitmap、PrintBarCode メソッドや
プロパティを用いた、複雑な構成のレシートを印刷することができます。
ページモードの使用例
次のような印刷結果をページモードでおこなえます。
プログラム例
上図の印刷をおこなう例は以下の通りです。
EPSON OPOS ADK OLE版 + 開発言語:Visual Basic
ptr.MapMode = PTR_MM_DOTS
ptr.RecLetterQuality = True
'ページモード機能の対象とするステーションを指定
ptr.PageModeStation = PTR_S_RECEIPT
' ページモードエリアの最大幅と最大の高さを取得
strPMArea = ptr.PageModeArea
lCount = InStr(strPMArea, ",")
strMaxHArea = Mid(strPMArea, 1, (lCount - 1))
strMaxVArea = Mid(strPMArea, (lCount + 1))
strPMArea = "0,0," + strMaxHArea + ",550"
'ページモードの範囲を指定
ptr.PageModePrintArea = strPMArea
'印刷方向の決定
ptr.PageModePrintDirection = PTR_PD_TOP_TO_BOTTOM
'ページモードの開始
ptr.PageModePrint PTR_PM_PAGE_MODE
'印刷開始位置を垂直方向に補正するためのオフセット値
ptr.PageModeHorizontalPosition = 0
'印刷開始位置を水平方向に補正するためのオフセット値
ptr.PageModeVerticalPosition = ptr.RecLineWidth / 4 + ptr.RecLineSpacing
ptr.PrintNormal PTR_S_RECEIPT, "○○店"
'ページモード中は改行コードでは次行にいかないので、
'PageModeVerticalPosition で印字開始位置を補正
ptr.PageModeVerticalPosition = ptr.RecLineWidth / 4
'バーコード印字
ptr.PrintBarCode PTR_S_RECEIPT, BcData, PTR_BCS_JAN13, 50, _
ptr.RecLineWidth / 3, PTR_BC_CENTER, PTR_BC_TEXT_BELOW
ptr.PageModeVerticalPosition = ptr.RecLineWidth / 4 + ptr.RecLineSpacing
ptr.PrintNormal PTR_S_RECEIPT, ESC + "|rA電話 999-9999" + vbCrLf
'ページモードの終了
ptr.PageModePrint PTR_PM_NORMAL
EPSON OPOS ADK for .NET + 開発言語:Visual C#
printer.MapMode = MapMode.Dots;
printer.RecLetterQuality = true;
//ページモード機能の対象とするステーションを指定
printer.PageModeStation = PrinterStation.Receipt;
//ページモードの範囲を指定
rectPMArea = new Rectangle(0, 0, printer.PageModeArea.X, 550);
printer.PageModePrintArea = rectPMArea;
//印刷方向の決定
printer.PageModePrintDirection = PageModePrintDirection.TopToBottom;
//ページモードの開始
printer.PageModePrint(PageModePrintControl.PageMode);
//印刷開始位置を垂直方向に補正するためのオフセット値
printer.PageModeHorizontalPosition = 0;
//印刷開始位置を水平方向に補正するためのオフセット値
printer.PageModeVerticalPosition = printer.RecLineWidth / 4 + printer.RecLineSpacing;
printer.PrintNormal(PrinterStation.Receipt, "\u001b|N" + "○○店");
//ページモード中は改行コードでは次行にいかないので、
//PageModeVerticalPosition で印字開始位置を補正
printer.PageModeVerticalPosition = printer.RecLineWidth / 4;
//バーコード印字
printer.PrintBarCode(PrinterStation.Receipt,
BcData,
BarCodeSymbology.EanJan13,
50,
printer.RecLineWidth / 3,
PosPrinter.PrinterBarCodeCenter,
BarCodeTextPosition.Below);
printer.PageModeVerticalPosition = printer.RecLineWidth / 4 + printer.RecLineSpacing;
printer.PrintNormal(PrinterStation.Receipt, "\u001b|rA" + "電話 999-999-9999" + "\n");
//ページモードの終了
printer.PageModePrint(PageModePrintControl.Normal);
EPSON OPOS ADK のページモード機能の詳細は OPOS 仕様書 でご確認ください。
モバイルプリンター |
TM-P20,TM-P60II,TM-P80 |
PC一体型プリンター |
TM-T70II-DT,TM-T88V-DT |
TMシリーズ |
TM-C100,TM-H5000II,TM-H6000,TM-H6000II,TM-H6000III,TM-H6000IV,TM-J2000,TM-J2100,TM-L60II,TM-L90 オートカッターモデル,TM-L90 ピーラーモデル,TM-T20,TM-T20II,TM-T285,TM-T70,TM-T70II,TM-T88II,TM-T88III,TM-T88IIIX (ARCX搭載),TM-T88IV,TM-T88V,TM-T90,TM-T90 KP,TM-T90II,TM-U210A,TM-U210B,TM-U210D,TM-U220A,TM-U220B,TM-U220D,TM-U295,TM-U300,TM-U375,TM-U590,TM-U675,TM-U950,TM-m10,TM-m30 |
|