2014-01-22 1 views
1

Intermec PC43t 바코드 프린터가 있는데 그리스 문자를 인쇄 할 수 없습니다. 그리스 문자를 인쇄 할 때 문자를 사용해야 할 점이 있습니다. 내가 영어로 무언가를 인쇄 할 때 나는 옳은 결과를 얻는다.zpl 명령에서 그리스어 문자를 인쇄하는 방법

나는 (Zsim을 통해) Intermec 프린터에 ZPL2 명령을 보낸다. 다음은 명령입니다.


^XA
^BY3
^FT430,80
^BCI (80), Y, N, N
^FD00001978^FS
^FT360,320^ADI, 25,14^FD123457^FS
^FT140,320^ADI, 25,14^FD1245^FS
^FT300,270^ADI, 40,20^FD8794465^FS
^FT300,215^ADI, 40,20^FD99999/99999을^FS
^FT430,175^ADI, 25,15^FD40125 - Ελληνικά - 그리스어^FS
^XZ

누군가 해결책을 알고 있습니까?

X는 인코딩의 수는

답변

1

당신은 (변경 국제 글꼴/인코딩) CIX 매개 변수로 시도 할 수,이다 해 주셔서 감사합니다.

수 있습니다. Zebra 코드 페이지 1253 - 현대 그리스 문자 집합?

CI34 = 코드 페이지 사용의 1253

예 :

^FB559,,,C,^FT30,106^[email protected],23,31,TT0003M_^FH^CI17^F8^FD_text_^FS^CI0 
1

이 솔루션은 유니 코드가 아니라 펌웨어가 지원하는 경우는 그리스 windows-1253 강제 할 수 있습니다 (x.14.x 이상에서는 the documentation에 따라) 코드 페이지를 추가하고 hex version of the 1253 code table for each character을 사용하여 추가하십시오.

참고 : 이름에도 불구하고 windows-1253에는 Windows 운영 체제가 Zebra 프린터와 함께 작동하지 않아도됩니다. ...

    1. 가 동적으로 ZPL 메시지를 준비하기 전에 cp1253 해당하는 각 그리스어 문자를 매핑, 또는 :

  • // ^XA = Start of label 
    // ^XZ = End of label 
    // ^CF = Font size 
    // ^FO = X,Y position on label 
    // ^CI34 = Code Page 1253 - Zebra x.14.x fimware or higher only 
    // ^FH = Allow "_FF" style escaped hex characters 
    
    ^XA 
    ^CF0,60 
    ^CI34^FO50,50^FH^FD - Theta: _C8 ^FS 
    ^CI34^FO50,100^FH^FD - Lambda: _CB ^FS 
    ^XZ 
    

    이 방법의 단점 중 하나에 프로그래머가있을 것입니다 보내기 전에 문자 인코딩 변환기를 사용하여 UTF 문자를 cp1253에 매핑하십시오. Many programming languages have built-in methods for doing this. 터미널이나 출력 스트림에 이상한 기호로 나타날 수 있으므로 경고하십시오. 프린터가 직접 유니 코드 데이터를 지원하는 경우

    그래서, 그 이상적인 솔루션이지만, 그렇지 않은 경우, cp1253는 실행 가능한 옵션이 될 수있다.

    관련 문제