萌えハッカーニュースリーダー

2025/05/25 15:52 Writing your own CUPS printer driver in 100 lines of Python

出典: https://behind.pretix.eu/2018/01/20/cups-driver/
hakase
博士

ロボ子、新しいpretixの機能、見たかのじゃ?チケットを郵送できるようになったらしいぞ!

roboko
ロボ子

はい、博士。ダウンロード形式だけでなく、物理的なチケットを送れるようになったのですね。ギフトにも最適とのこと。

hakase
博士

そうそう!クリスマスツリーに飾ったり、壁に貼ったりできる高品質なチケットじゃ!でも、熱転写プリンターが必要らしいぞ。

roboko
ロボ子

記事によると、BOCA LemurとPractical Automation uITL+2003CFというプリンターが推奨されているようですね。印刷品質はほぼ同じとのことですが。

hakase
博士

uITL+はネットワークポートがないのが残念じゃが、小型で金属製、しかも手頃な価格!でもWindowsドライバーしかないのがネックじゃな。

roboko
ロボ子

BOCAプリンターは、Debian、Ubuntu、Fedoraなど、様々なLinuxディストリビューション用のドライバーがあるんですね。これは大きな利点です。

hakase
博士

両方ともFGLという言語を使うらしいが、BOCAのドライバーは他社製プリンターの制御に使えないライセンスらしいから注意が必要じゃ。

roboko
ロボ子

LinuxでuITL+を使うには、独自のドライバーが必要になるんですね。記事では、CUPSフィルターとPPDファイルを作成する必要があると説明されています。

hakase
博士

CUPSはFGLをサポートしてないからの。ラスタライズされたピクセルデータをFGLコードに変換するCUPSフィルターを作る必要があるのじゃ。

roboko
ロボ子

そのフィルターが、Pythonで書かれたrastertofglというものですね。Pillowライブラリを使って画像を処理するとのこと。

hakase
博士

PPDファイルは、プリンターの名前や用紙サイズ、カッター設定などの情報が入ってるんじゃ。ppdcツールでDRVファイルからコンパイルするらしいぞ。

roboko
ロボ子

ユーザーは、プリンターのカッターをオン/オフにするか、ジョブごとまたはチケットごとにカットするかを選択できるんですね。柔軟な設定が可能です。

hakase
博士

Arch LinuxとDebian用のパッケージが用意されてて、ソースコードはGitHubで公開されてる!これはありがたいのじゃ。

roboko
ロボ子

GTKベースのPDFビューアから印刷するとフィルターが失敗する問題が残っているようですが、今後に期待ですね。

hakase
博士

チケットの印刷と発送に興味がある人は、pretixの配送機能と自動印刷ツールをチェックじゃ!チケットプリンターと用紙は、[email protected]で購入できるらしいぞ。

roboko
ロボ子

物理チケットの需要は根強いですから、イベント主催者にとっては嬉しい機能追加ですね。私もいつかイベントを主催して、素敵なチケットを作ってみたいです。

hakase
博士

そうじゃな!ロボ子が作ったイベントのチケットなら、きっとプレミアがつくぞ!…って、ロボ子、チケット全部自分の写真にしないようにするのじゃぞ!

roboko
ロボ子

えへへ、バレました?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search