2016-04-26 9 views
0

私はPOSレシーブを印刷するためにqz-tray(クライアントマシンのUSBポートにプリンタを接続したブラウザから印刷するためにミドルウェア)を使用しています。私はrecieptsを生成するためにPostScriptPrintingを使用しています。PostScriptPrintingでは、私はqz-trayのprintHTML関数を使用しています。私が理解していることは、qz-trayがprintHTML関数のレシピをレンダリングして生成するためにjava Html Rendererを使用することです。私のマシンではうまく走っていましたが、クライアントのマシンはMacBookで、ブートキャンプのウィンドウをインストールしていました。私がmacbookのbootcampウィンドウからプリントを生成したときに、recieptのフォーマットが妨げられました。 これの背景には何がありますか? この問題を解決するにはどうすればよいですか?MacbookのJava HtmlレンダラーBootcamp Windows

答えて

0

qz-trayは、printHTML関数のレシピをレンダリングして生成するために、java Html Rendererを使用しています。

QZ Tray 1.9は非常に限られた内部Java HTMLレンダラーを使用していました。

私がMacBookのブートキャンプウィンドウからプリントを生成したとき、レシーブのフォーマットが妨げられました。これの背後にある理由は何でしょうか?どうすればこの問題を解決できますか?

多分、プリンタドライバの違い、つまり、使用しているプリンタやプリンタドライバなどの詳細情報が必要な場合があります。

たとえば、このレシートプリンタがEpsonの場合、ドライバをインストールし、ドライバの設定が出力品質に影響する可能性があります。エプソンはMacOS、Linux、Windows用のドライバを提供しています。

さらに、QZ Trayバージョン1.9,2.0,2.1などに応じて、Java 7 + HTML can have considerably different results over Java 8 + HTML

QZトレイの最新バージョンでは、PostScriptの印刷は推奨されなくなったため、最新バージョンを使用するとより良い結果が得られます。

var config = qz.configs.create("Printer Name"); 
var data = [{ 
    type: 'html', 
    format: 'file', // or 'plain' if the data is raw HTML 
    data: 'assets/html_sample.html' 
}]; 
qz.print(config, data).catch(function(e) { console.error(e); }); 

サーマルプリンタで最高のHTML品質を得るには、QZ Tray 2.1 or higher is recommended

関連する問題