2016-09-11 2 views
0

송장 정보가 들어있는 여러 Labels, GridPanes, VBox 등이있는 인보이스 (AnchorPane)를 인쇄하려고합니다. 스케일링이 엉망이된다는 사실 외에도 인보이스 정보 대신 임의의 문자 만 인쇄 할 수 있습니다.JavaFX PrinterJob은 일반 텍스트 대신 임의의 문자를 인쇄합니다.

나는 뭔가를 놓치고 있거나 뭔가 잘못하고 있다고 확신하지만 나는 그것을 알아낼 수 없다. 모든 도움을 많이 받으실 수 있습니다. 아래의 인쇄에 사용

코드하십시오 자바 FX-특정 일 "시스템"글꼴을 사용하는 경우

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

나는 OS X에이를 보았다. "Verdana"(즉, OS 이름으로 알려진 글꼴)로 전환하고 문제가 사라졌습니다.

관련 문제