2016-09-11 4 views
0

請求書情報を含む多数のラベル、GridPanes、VBoxなどを持つ請求書(AnchorPane)を印刷しようとしています。スケーリングがすべて乱れていることを除いて、私は請求書情報の代わりにランダムな文字を印刷することしかできません。JavaFX PrinterJobは通常のテキストの代わりにランダムな文字を出力します

私は何かが不足していることや間違ったことをしていると確信していますが、わかりません。すべての助けが大変ありがとうございます。

以下の印刷に使用されるコード:

Printer defaultPrinter = Printer.getDefaultPrinter(); 

    // Create a printer job for the default printer 
    PrinterJob job = PrinterJob.createPrinterJob(); 

    if (job != null) 
    { 

     // Print the node 
     boolean printed = job.printPage(ap_invoice); 

     if (printed) 
     { 
      // End the printer job 
      System.out.println("Print Job Successful"); 
      job.endJob(); 
     } 
     else 
     { 
      // Write Error Message 
      System.out.println("Print Job Faild); 
     } 
    } 
+0

このトピックに関するアイデアはありませんか? – Ace

答えて

1

JavaFXの固有のものである「システム」フォントを使用したとき、私はOS X上でこれを見てきました。私は "Verdana"(すなわち、OSの名前で知られているフォント)を使用するように切り替えたが、問題は解消された。

関連する問題