IPrinterPluginインターフェイス - automatic9045/TRS.MS-12 GitHub Wiki

券を印刷するプリンターのインターフェイスです。

public interface IPrinterPlugin : IPlugin

基本情報

名前空間   TRS.TMS12.Interfaces
アセンブリ  MS-12.PluginHost.dll

プロパティ

string PrinterName { get; }

この券種の名称を取得します。

int PrintWidth { get; }

このプリンターで印刷可能な紙幅 [mm] を取得します。
このプロパティの設定には、PrintWidthes のメンバー定数を利用すると便利です。

メソッド

void Initialize(string printerName);

プリンターを初期化します。

パラメーター

printerName string

App.xml で設定されたプリンター名。

void Dispose();

プリンターを開放します。

void Print(List tickets, int issuingNumber, Action onPrint, Action<Exception, int> onError);

券を印刷します。

パラメーター

tickets List<TicketBase>

印刷対象の TicketBase のリスト。

issuingNumber int

発券番号。

onPrint Action

TicketBase の印刷が完了する毎に呼び出すアクション。
引数には、印刷が完了した TicketBase の tickets パラメーターにおけるインデックスをとります。

onError Action<Exception, int>

エラー発生時に呼び出すアクション。
引数には、発生した例外、例外発生時に印刷していた TicketBase の tickets パラメーターにおけるインデックスをとります。

⚠️ **GitHub.com Fallback** ⚠️