ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=50080
  FAQ番号:50080
画像の左右に文字を印字する<EPSON OPOS ADK>(36720)
画像の左右に文字を印字する方法があれば教えて欲しい。
 
 

バーコードおよびイメージの左右に文字を印字する場合は、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
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった