2

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でプレーンテキストをこのプリンタに直接印刷する方法...それでも修正されます)...

ありがとう!

4

1 に答える 1

0

プレーン テキスト ファイルを取得したようです。その場合、ブラウザではなく、テキスト エディタを使用してドキュメントを開いて印刷できます。メモ帳は、Windows のすべてのバージョンに含まれているオプションです。または、より優れたエディターをインストールすることもできます (私はEditPlusを好みますが、多くのオプションが利用可能です)。

Linux で行う場合と同様に、ファイルを PRN または LPT1 デバイスにコピーすることもできますが、ほとんどのプリンター ドライバーは古い DOS スタイルのプリンター ポートとして設定されていないため、うまくいかない場合があります。プリンターを共有し、NET USE LPT1: \printer\sharename を使用してプリンターに接続するという議論を見たことがありますが、自分で試す必要はありませんでした。

于 2011-03-31T02:45:53.747 に答える