2017-02-04 5 views
0

레이블 프린터에서 인쇄 제품 정보를 사용하고 싶습니다. 나는 Zebra를 가지고 있습니다 TLP 2844이 프린터는 EPL2 프로그래밍 언어를 지원합니다. 비 ASCII 문자 프린터를 인쇄 할 때 "?" 올바른 문자 대신. 제가 한? 먼저 나는 아래의 내용문자 문제 Zebra 레이블 열전 사 프린터

əğüçşıö

과 간단한 텍스트 파일을 생성 및 인쇄 CTRL + P를 누릅니다. 출력 결과는 정상적으로 모든 문자를 인쇄합니다. 내가 사용하는 경우

는 그러나 EPL2는

N 
A220,120,0,4,1,1,N,"əğçşıüö" 
P1 

내 프린터가 아래의 출력

에게 제공 아래처럼 명령 ?? ç ?? UO 나는이 문제를 해결할 수있는 방법

? 내 프린터에 명령을 보내는 자바 인쇄 API를 사용합니다. 코드와 그리고이 내 코드

PrinterJob pj = PrinterJob.createPrinterJob(); 
Doc doc = new SimpleDoc(sb.toString().getBytes(), DocFlavor.BYTE_ARRAY.AUTOSENSE, null); 

boolean result = false; 
javax.print.PrintService printService = PrintServiceLookup.lookupPrintServices(null, null)[0]; 
try { 
    printService.createPrintJob().print(doc, null); 
} catch (PrintException e) { 
    e.printStackTrace(); 
} 
PrinterJob pj = PrinterJob.createPrinterJob(); 
Doc doc = new SimpleDoc(sb.toString().getBytes(), DocFlavor.BYTE_ARRAY.AUTOSENSE, null); 

boolean result = false; 
javax.print.PrintService printService = PrintServiceLookup.lookupPrintServices(null, null)[0]; 
try { 
    printService.createPrintJob().print(doc, null); 
} catch (PrintException e) { 
    e.printStackTrace(); 
} 

답변

0

아니고 문제는 프린터에 문제가 있습니다. 대부분의 프린터는 표준 글꼴 세트에 해당 문자를 포함하지 않습니다. 캐릭터의 16 진수를 사용하여 호출하거나 프린터의 글꼴 세트에 포함되어 있지 않은 경우 다른 글꼴을 다운로드하십시오.