我正在尝试使用.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计数);
我可以做些什么来打印非拉丁字符?
答案 0 :(得分:0)
可能的根本原因:
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 ..艰难的运气