プリンター設定
プリンター設定カテゴリでは、店舗にあるプリンターの一覧を作成し、それぞれに担当させる印刷ジョブを割り当てられます。1台のデバイスに複数の役割を割り当てることもできます。
このページは2つの部分で構成されます。各物理プリンターを追加・構成するプリンター一覧と、各種レシートをどのプリンターで印刷するかを選ぶジョブ割り当てです。
プリンター一覧
プリンターを追加で新しいエントリを作成します。各プリンターには名前(例: キッチン、バーカウンター、レセプション)と接続タイプを設定します。ゴミ箱アイコンでプリンターを削除します。プリンターを削除すると、そのプリンターに割り当てられていた役割もクリアされます。HandyCafeは削除前に確認を求めます。
接続
接続ドロップダウンで、HandyCafeがデバイスに到達する方法を設定します。3つのオプションがあります。
- 無効: プリンターは一覧に残りますが印刷は行いません。それ以上のフィールドは表示されません。
- ネットワーク(TCP): LAN経由で到達するネットワークプリンターです。プリンターIP(例: 192.168.1.100)とポート(デフォルト9100、範囲1~65535)を指定します。
- システムプリンター: CUPSを通じてサーバーのオペレーティングシステムにインストールされたプリンターです。インストール済みプリンターの一覧からデバイスを選びます。
システムプリンターのオプション
接続をシステムプリンターに設定すると、HandyCafeはCUPSを通じてインストールされたプリンターを列挙します。プリンターをインストールまたは変更した後は、一覧を更新で一覧を再読み込みします。マシンにCUPSがインストールされていない場合は、HandyCafeがインストール済みプリンターを読み取れるよう、libcups2(またはお使いのディストリビューションの相当パッケージ)をインストールしてください。
印刷フォーマットドロップダウンで、システムプリンター向けのレシートの描画方法を制御します。
- プレーンテキスト(ドライバーフォント): プリンター自身のフォントでレシートを描画し、QRコードはラスター画像として埋め込まれます。ほとんどのUSBサーマルプリンター(ZJ58/ZJ80、Epson TM、Star TSP)にはこれが最適です。
- RAWサーマル(ESC/POSビットマップ): ドライバーがテキストモードのコマンドを無視する場合に使用します。
- 画像(レーザー / インクジェット): レーザーまたはインクジェットのページプリンター向けに使用します。
用紙幅
有効なプリンターには用紙幅を設定します。**80 mm(標準サーマルロール)または58 mm(コンパクトサーマルロール)**です。プリンターにセットされている実際のロールに合わせてください。幅が誤っていると、右端のテキストが欠けるか、空白の余白で用紙の半分を無駄にします。
ヘッダー、フッター、メモ
3つのテキストフィールドがレシートに印刷されます。
- ヘッダーテキスト: すべてのレシートの最上部に印刷される行(例: カフェ名)。
- 説明: テーブルコードのレシートでアクセスコードの下に印刷される自由記述のメモ(例: 営業時間やスキャンの案内)。
- フッターテキスト: 最下部の行(例: お礼のメッセージ)。
印刷後に用紙をカットトグルは、レシートが完成したらロールをカットするようプリンターに指示します。
テスト印刷
有効な各プリンターにはテスト印刷ボタンがあり、サンプルレシートを送信して接続と設定が正しいことを確認できます。テストは一度に1件のみ実行されます。結果(送信済みまたは失敗)がボタンの横に表示されます。
ジョブ割り当て
ジョブ割り当てでは、一覧のどのプリンターが各ジョブを担当するかを選びます。同じプリンターに複数の役割を割り当てることができ、どの役割も未割り当てのままにできます。
- カフェテリア伝票: お会計とともにお客様に手渡す、顧客向けの伝票。
- カフェテリアキッチンチケット: 調理のためにキッチンへ送る注文チケット。
- 飛び込みチケットのレシート: 飛び込みチケットの作成時に印刷されます。印刷を行わない場合は未割り当てのままにします。
割り当てはプリンター単位で保存されるため、プリンターの名前を変更しても役割の割り当ては保持されます。