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

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=36224
  FAQ番号:36224
ページモードで回転印刷
EPSON OPOS ADK for .NET の回転印刷(ページモード)方法を教えてください。
 
 

EPSON OPOS ADK for .NET のページモードで印刷物全体を回転させる場合、PageModePrintDirection をご利用ください。

EPSON OPOS ADK for .NET のサンプルプログラム Step14 でもページモードの使用例を紹介しています。

ページモード機能の使用例

次のようにページモード領域の作成と印刷方向を指定します。

  'ページモード機能の対象とするステーションを指定
  m_Printer.PageModeStation = PrinterStation.Receipt

  'ページモードの範囲を指定
  m_Printer.PageModePrintArea = New Rectangle(0, 0, 512, 300)

  '印刷方向の決定
  m_Printer.PageModePrintDirection = PageModePrintDirection.RightToLeft

  '印刷開始位置を水平方向に補正するためのオフセット値
  m_Printer.PageModeVerticalPosition = 0
  '印刷開始位置を垂直方向に補正するためのオフセット値
  m_Printer.PageModeHorizontalPosition = 0

  'ページモードの開始
  m_Printer.PageModePrint(PageModePrintControl.PageMode)

  'ページモード中は vbCrLf で次行にいかないので、
  'PageModeVerticalPosition で印字開始位置を補正
  m_Printer.PrintNormal(PrinterStation.Receipt, "┏━━━━━━━━━━┳━━━━┓" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing
  m_Printer.PrintNormal(PrinterStation.Receipt, "┃   品  目   ┃ 数量 ┃" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing * 2
  m_Printer.PrintNormal(PrinterStation.Receipt, "┣━━━━━━━━━━╋━━━━┫" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing * 3
  m_Printer.PrintNormal(PrinterStation.Receipt, "┃ああああああ    ┃ 1  ┃" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing * 4
  m_Printer.PrintNormal(PrinterStation.Receipt, "┣━━━━━━━━━━╋━━━━┫" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing * 5
  m_Printer.PrintNormal(PrinterStation.Receipt, "┃いいい       ┃ 2  ┃" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing * 6
  m_Printer.PrintNormal(PrinterStation.Receipt, "┣━━━━━━━━━━╋━━━━┫" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing * 7
  m_Printer.PrintNormal(PrinterStation.Receipt, "┃ううううう     ┃ 3  ┃" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing * 8
  m_Printer.PrintNormal(PrinterStation.Receipt, "┗━━━━━━━━━━┻━━━━┛" + vbCrLf)
  m_Printer.PageModeVerticalPosition = m_Printer.RecLineSpacing * 9

  'ページモードの終了および印刷
  m_Printer.PageModePrint(PageModePrintControl.Normal)

PageModePrintDirection で RightToLeft を指定した場合「下から上」の逆方向に印字されます。
EPSON OPOS ADK のページモード機能の詳細は OPOS 仕様書 でご確認ください。

印刷結果

モバイルプリンター TM-P20,TM-P60II,TM-P80
PC一体型プリンター TM-T70II-DT,TM-T88V-DT
TMシリーズ TM-H5000II,TM-H6000II,TM-H6000III,TM-H6000IV,TM-L90 オートカッターモデル,TM-L90 ピーラーモデル,TM-T20,TM-T20II,TM-T70,TM-T70II,TM-T88III,TM-T88IV,TM-T88V,TM-T90,TM-T90II,TM-U220A,TM-U220B,TM-U220D,TM-U675,TM-U950,TM-m10,TM-m30
FAQ改善アンケート

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

 

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