EPSON OPOS ADK for .NET サンプルプログラム

デバイス: POS Printer

 

ステップ1 "Hello OPOS"を印字する(C# Sample, VB.NET Sample)

もっとも簡単な印字プログラムです。エラー処理、デバイス非依存などは考慮しません。

New Method

Open, Claim, PrintNormal, Release, Close

New Property

DeviceEnabled

 

 

ステップ2 装飾付きのテキストを印字する(C# Sample, VB.NET Sample)

エスケープシーケンスを使用して、装飾付きの文字を印字します。ここでは、実際のレシートを装う印字をします。

New Method

 

New Property

 

 

 

ステップ3 ビットマップを印字する(C# Sample, VB.NET Sample)

SetBitmapとエスケープシーケンスを使用して、ビットマップを速く印字します。

New Method

SetBitmap

New Property

RecLetterQuality

 

 

ステップ4 バーコードを印字する(C# Sample, VB.NET Sample)

ステップ3に加え、バ−コードを印字します。印字されるバーコードの内容はこのサンプルでは固定とします。

New Method

PrintBarCode

New Property

 

 

 

ステップ5 デバイス非依存のプログラムにする(C# Sample, VB.NET Sample)

OPOSを使用するとデバイス非依存のアプリケーションを比較的安易に作成することが可能です。
このステップでは、Step4のアプリケーションを以下のようなデバイス非依存のアプリケーションにします。

  • どのプリンタでも、ビットマップは用紙幅の半分に印字される。
  • どのプリンタでも、商品と値段が用紙の端に印字される。
  • どのプリンタでも、行と行の間隔が一定になる。
  • どのプリンタでも、バーコードの高さが 1cmで印字される。

New Method

 

New Property

CapRecPapercut, CapRecPresent, CapRecBitmap, CapRecBarCode, MapMode, RecLineChars, RecLineWidth, RecLinesToPaperCut

 

 

ステップ6 TransactionPrintを利用する(C# Sample, VB.NET Sample)

TransactionPrintを使用することにより、以下のようなメリットがあります。

  • 複数の出力を一度で行うため、パフォーマンスが良くなる。
  • デバイスの状態に関するメソッドのエラー処理を1箇所記述するのみで良い。

New Method

TransactionPrint

New Property

 

 

 

ステップ7 非同期出力を利用する(C# Sample, VB.NET Sample)

非同期印字を利用して、印字をしながらマウスやキーボードの操作を可能にします。
OPOSでは AsyncModeプロパティの値を変更するだけで非同期出力が可能になります。

New Method

 

New Property

AsyncMode

 

 

ステップ8 回転印字を行う(C# Sample, VB.NET Sample)

レシートの回転印字機能を使用して、領収書を印字します。

このサンプルプログラムは58mm用紙には対応しておりません。

New Method

RotatePrint

New Property

CapRecLeft90, RecSidewaysMaxLines, RecSidewaysMaxChars, RecLineSpacing, RecLineHeight

 

 

ステップ9 スリップに印字する(C# Sample, VB.NET Sample)

スリップに売上伝票を印字します。 スリップの挿入・排出を行います。

New Method

 

New Property

BeginInsertion, EndInsertion, Beginremoval, Endremoval, CapSlpPresent, CapSlpLineChars, CapSlpLineWidth

 

 

ステップ10 エラー処理を実装する(C# Sample, VB.NET Sample)

ステップ7、8、9のそれぞれにエラー処理を実装します。
このサンプルプログラムはTM-L90 Peeler 搭載デバイスには対応しておりません。

New Method

 

New Property

 

 

 

ステップ11 EPSON独自の機能を利用する(C# Sample, VB.NET Sample)

EPSON独自の機能(DirectIOやESC/POSコマンド)を使用し、さまざまな有用且つ便利な機能を提供します。
このサンプルプログラムはTM-L90 Peeler 搭載デバイスには対応しておりません。

New Method

DirectIO

New Property

 

 

 

ステップ12 ビットマップとバーコードを回転印字する(C# Sample, VB.NET Sample)

ビットマップとバーコードの回転印字機能を利用して、領収書にビットマップとバーコードを印字します。
このサンプルプログラムはTM-L90 Peeler 搭載デバイスには対応しておりません。

New Method

 

New Property

RecBitmapRotationList, RecBarcodeRotationList

 

 

ステップ13 デバイスの統計情報を取得する(C# Sample, VB.NET Sample)

RetrieveStatisticsを使用し、デバイスの統計情報を取得します。
このサンプルプログラムはTM-L90 Peeler 搭載デバイスには対応しておりません。

New Method

RetrieveStatistics

New Property

CapStatisticsReporting

 

 

ステップ14 ページモードでクーポン券印刷を実行する(C# Sample, VB.NET Sample)

PageMode印字機能を利用して、クーポン券を印刷します。
このサンプルプログラムはTM-L90 Peeler 搭載デバイスには対応しておりません。

New Method

PageModePrint

New Property

CapRecPageMode, PageModeStation, PageModeDescriptor, PageModePrintArea, PageModeArea, PageModeHorizontalPosition, PageModeVerticalPosition, PageModePrintDirection

 

 

ステップ15 メモリ上に保持されたビットマップを印刷する(C# Sample, VB.NET Sample)

PrintMemoryBitmap印字機能を利用して、メモリ上に保持されたビットマップを印刷する。

New Method

PrintMemoryBitmap

New Property

 

 

ステップ16 多階調印字機能を使用した印字を行う(C# Sample, VB.NET Sample)

多階調印字機能を利用して、クーポン券を印刷します。

New Method

PrintBitmap

New Property