2台のEpsonTMU220(USB)プリンターがあり、2台の異なるクライアントから印刷しようとしています。1つはUbuntuクライアントで、もう1つはWindowsクライアントです。PHPを使用して、Ubuntuでプレーンテキストを/ dev / usb / lp0にエコーすると、すべて正常に出力されます。適切なサイズの標準の固定幅フォント。レシートの印刷に慣れていないので、フォーマットを追加する方法がわかりませんが、現時点では問題ありません。プレーンなレシートが必要なだけです。
さて、Windowsでは、プリンタに「エコー」する方法がわかりません。しかし、Windowsには利用可能なドライバーがあります(Ubuntuには当てはまりません)。そのため、OSはプリンターを認識し、ユーザーに表示されます。現在、WindowsのユーザーにFirefox(Webベースのシステム)の[ファイル]> [印刷]オプションを使用して、レシートプリンターに印刷してもらいます。しかし、ここにトリックがあります。明らかに、私の出力はHTMLとしてレンダリングされたプレーンテキストであったため、改行は考慮されていません。これを修正するために、テキストの前に「pre」タグを付けました。輪郭が完全にきれいになりました。ただし、Windowsで印刷すると、フォントは非常に小さく、読みにくくなります。
これを変更する方法は?私は試した:
- CSSを使用してフォントサイズを変更します。ただし、印刷時に「ページに合わせる」と表示されているように、常に小さなサイズに縮小されます。
- 「ページに調整」設定を変更し、100%のままにします。これで、テキストがレシートに収まりません(すべての列が印刷されるわけではありません)。
- 異なるCourierバージョンを使用して、使用するフォントを変更します。結果がありません。
テキストサイズを大きくする方法を知っている人はいますか?(または、Windowsでプレーンテキストをこのプリンタに直接印刷する方法...それでも修正されます)...
ありがとう!