よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=32335
  FAQ番号:32335
多階調印字の方法<EPSON OPOS ADKシリーズ>
多階調印字をおこなう方法を教えてください。
 
 

TM-T70II / TM-T90II / TM-T88V / TM-T70II-DT / TM-T88V-DT / TM-H6000IV では、グラフィックの濃淡を調節した、ロゴ画像の多階調印刷ができます。

EPSON OPOS ADK での多階調印刷

EPSON OPOS ADK では、DirectIO メソッドでビットマップの印刷形式を指定することができます。
DirectIO メソッドは以下のように引数(パラメーター)を指定します。

引数 パラメーター 説明
1 Command 出力形式。コマンド番号で指定
2 pData 出力データ数/コマンドで定義された値
3 pString 出力文字列

DirectIO メソッドのパラメーター Command に PTR_DI_SET_BITMAP_PRINTING_TYPE を指定して、pData で印刷形式を指定します。

pData の値 説明
PTR_DI_BITMAP_PRINTING_NORMAL ビットマップをモノクロで印刷する
PTR_DI_BITMAP_PRINTING_MULTI_TONE ビットマップを 多階調で印刷する

多階調で印刷したい場合は PTR_DI_BITMAP_PRINTING_MULTI_TONE を指定してください。

(EPSON OPOS ADK OLE版)Visual Basic 6.0のコード例

Dim pData As Long
Dim pString As String
With OPOSPOSPrinter1
   '多階調印刷の設定に変更する
    pData = PTR_DI_BITMAP_PRINTING_MULTI_TONE
    pString = ""
    .DirectIO PTR_DI_SET_BITMAP_PRINTING_TYPE, pData, pString
    ' ビットマップ印刷
    .PrintBitmap PTR_S_RECEIPT, App.Path + "\sample.bmp", .RecLineWidth, PTR_BM_CENTER
    'モノクロ印刷の設定に戻す
    pData = PTR_DI_BITMAP_PRINTING_NORMAL
    pString = ""
    .DirectIO PTR_DI_SET_BITMAP_PRINTING_TYPE, pData, pString
End With

(EPSON OPOS ADK .NET版)Visual Basic 2005のコード例

Dim iData As Integer = 0
Dim abyte() As Byte = {0}
  '多階調印刷の設定に変更する
  iData = EpsonPOSPrinterConst.PTR_DI_BITMAP_PRINTING_MULTI_TONE
  m_Printer.DirectIO(EpsonPOSPrinterConst.PTR_DI_SET_BITMAP_PRINTING_TYPE, iData, abyte)
  ' ビットマップ印刷
  Dim strFilePath As String = "BMPファイルがあるディレクトリー"
  strFilePath = strFilePath + "sample.bmp"
  m_Printer.PrintBitmap(PrinterStation.Receipt, strFilePath, m_Printer.RecLineWidth, _
                      PosPrinter.PrinterBitmapCenter)
  'モノクロ印刷の設定に戻す
  iData = EpsonPOSPrinterConst.PTR_DI_BITMAP_PRINTING_NORMAL
  m_Printer.DirectIO(EpsonPOSPrinterConst.PTR_DI_SET_BITMAP_PRINTING_TYPE, iData, abyte)
PC一体型プリンター TM-T70II-DT,TM-T88V-DT
TMシリーズ TM-H6000IV,TM-T70II,TM-T88V,TM-T90II
FAQ改善アンケート

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

 

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