Zebra CPCL打印机问题与非英语unicode字符

时间:2015-05-20 11:45:46

标签: windows-mobile zebra-printers zpl

我正在尝试使用.NET环境中的Citizen打印机打印一些标签。为了做到这一点,我使用了制造商提供的P30CPCl.dll以及与此处发现的相同的相关手册:ftp://ftp.maxatec-europe.com/Maxatec/LK-P/LK-P41/Driver/Mobile%20Driver/English/Manuals/LK-P41(CPCL)%20Program%20Manual_English.pdf,因为显然许多或所有CPCL打印机都使用相同的手册。 DLL。

我打印英文字符没有问题,但是当谈到希腊字符时,我得到了“????? ???”代替。函数的签名似乎不支持代码页:

  

public static extern Int32 CPCLPrintText(Int32 Rotation,Int32   FontType,Int32 FontSize,字符串PrintX,字符串PrintY,字符串数据,   Int32计数);

我可以做些什么来打印非拉丁字符?

2 个答案:

答案 0 :(得分:0)

可能的根本原因:

  • 打印机不支持unicode打印 (Zebra CPCL程序员手册仅说明Latin-1,Latin-9和 CP850支持)
  • 该字体没有unicode char的字形
  • 打印字体样本页面(如果打印机支持此类测试页面)
  • DLL不支持unicode

Citizen是否为打印机提供程序员手册? Citizen是否提供打印机的参考手册? 您需要使用此DLL还是可以直接编码? 打印机是否也支持不同的打印机语言? 这究竟是哪种打印机型号?

EDIT1: 根据公民手册,打印机不支持包含代码页的希腊语:

N. 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)

答案 1 :(得分:0)

我联系了Citizen的客户支持,他们告诉我" CMP-30支持最高7f的ASCII码表,因此在CPCL模式下不支持希腊字符。"因此,唯一的方法是通过ESC / POS ..艰难的运气