2014-12-16 4 views
1

내가 CPCL 언어를 사용하여 ZEBRA Imz320에서 인쇄를하려고 해요하지만 난 강조 몇 가지 문제 (UTF-8)인쇄 강조 (UTF-8) 얼룩말 CPCL 자바/안드로이드

내가 시도가 :

myCpclContentLabel.getBytes("CP1251"); 

하지

내가이 문서 CPCL command manual

O. COUNTRY/CODE PAGE Command 
The COUNTRY control command substitutes the appropriate character set for the specified country, 
Format {command} {name} 
Command & option 
{command} COUNTRY 
{name} USA 
GERMANY 
FRANCE 
SWEDEN 
SPAIN 
NORWAY 
CHINA (double byte encoding) 
ITALY 
CP850 
UK 
BIG5 (Traditional Chinese; double byte encoding) 
JAPAN-S (Simplified Japanese fonts; double byte encoding 

을 읽을 수는 있지만 내가 어 모르는 일 강조 표시 (UTF-8)로 정확한 텍스트를 인쇄 할 때 사용

답변

0

ZPL을 사용할 수없는 이유가 있습니까? ZPL은 기본적으로 UTF-8을 지원합니다.

+0

는 예, CPCL에서 수행 보고서, 불가능을 많이 가지고 allredy. – rcorbellini

2

저는 Bluetooth 문자를 출력하기 위해 ISO-8859-1에 대한 인코더 인 BluetoothSocket의 OutputStream을 사용하여 해결했습니다.

 String cpclData = " ! 0 200 200 1240 1\n" + 
     "TEXT 7 3 300 200 Dirección \r\n" 

     outputStream.write(cpclData.getBytes("ISO-8859-1")); 
0

문자 인코딩 String.getBytes(String charsetName)를 사용하여 바이트 배열로 문자열을 변환하면 프린터가 인코딩을 받아 들일 수 있도록하는 것만으로는 충분하지 않습니다. 첫 번째 부분 만 보증합니다. 자바로 된 문자열은 바이트로 변환 될 때 깨지지 않습니다.

마지막 단계는 CPCL ENCODING 명령을 사용하는 것입니다. 여기에 manual에서 코드 예제입니다 : 내가이 모든 것을 다시 실행을위한

! 0 200 200 200 1 ENCODING GB18030 TEXT GBUNSG24.CPF 0 20 30 Font: GBUNSG24 ‚t‚u ENCODING ASCII TEXT 7 0 20 80 Font 7, Size 0 PRINT