正如标题所说,是否有任何选项可以打印阿拉伯语内容ZPL打印机。
尝试的是添加字体并启动打印
^XA ^FX ^FR ^CF0,40^CI28^FO130,45^FH^FD محاكمة Font file^FS ^XZ
我的打印机安装了TT0003M_.TTF字体,但它显示" ????"当我尝试使用
打印阿拉伯语时^XA^FO50,50^AE:TT0003M_.TTFN,50,50^FDمحاكمة^FS ^XZ
知道如何使用ZPL语言安装字体并打印阿拉伯语文本吗?
答案 0 :(得分:2)
^ XA ^ CI28 ^ CW1,E:TT0003M_.TTF ^ LL130 ^ FS
^ PA0,1,1,1
^ FO50,50 ^ A1N30,30 ^ FDمحاكمة
^ FS
^ XZ
更新了此答案以匹配其他问题
还在Zebra KB上找到了这个 - https://km.zebra.com/kb/index?page=content&id=SO6820&actp=RSS
答案 1 :(得分:0)
回答您的问题也许为时已晚:),但是我遇到了同样的问题,并且已经解决,所以我想分享我的答案。
1-您可以使用ZebraDesigner 3或“ BarTender Designer ”来设计ZPL代码。
2-使用此字体ZEBRA Swiss Unicode,它支持阿拉伯字符。
3-完成设计后,单击打印并选中“ 打印到文件”框,然后单击“打印并保存扩展名为” .prn。”的文件/ strong>”。image
4-使用记事本打开文件,您将看到 ZPL 代码。
5-这是结果
^FPH,3^FT225,224^A@N,141,141,TT0003M_^FH\^CI28^FDمحاكمة^FS^CI27
或此image中的完整结果。
6-如果您使用this之类的在线zpl查看器,请不要担心看不到阿拉伯字符,但是如果要打印,将不会遇到任何问题
7- 不要尝试将文本放在中间,因为这样会剪切和反转阿拉伯文本
默认值为字段文本>“ ^ FT ”,或带有x,x“ ^ FTx,y ”“ < strong> ^ FT225,224 ”,例如以下代码:
^ FPH,3 ^ FT225,224 ^ A @ N,141,141,TT0003M_ ^ FH \ ^ CI28 ^ FDمحاكمة^ FS ^ CI27
如果您尝试居中,右移或左移阿拉伯文字,则会使用字段阻止“ ^ FB ”“ ^ FB383,1,75,C “它不同于“ ^ FT”,并且不支持阿拉伯文字。
^ FPH,3 ^ FT225,224 ^ A @ N,141,141,TT0003M_ ^ FB383,1,75,C ^ FH \ ^ CI28 ^ FDمحاكمة^ FS ^ CI27
您可以在此book的 169
8-我不确定,但是我非常努力,直到现在还没有办法将阿拉伯文本居中。
- 但是我有一个使用^ FT宽度计算中心的技巧
使用此功能,它是 c#:
//Define page_width and font_width
int page_width = 600;
int font_width = 18;
调用该函数,它将返回 X 位置(中心)。
string ar = "محاكمة محاكمة محاكمة";
string FT_center = center_line(ar);
这是函数,315 =中间宽度或中心点
public string center_line(string arabic_text)
{
int text_width = (arabic_text.Length * font_width) / 2;
decimal d = ((page_width - (text_width / 2)));
int x = Convert.ToInt16(Math.Round(d)) ;
x = 315 + (text_width / 2);
return x.ToString();
}
像这样使用它:
^FPH,3^FT"+FT_center+@",224^A@N,141,141,TT0003M_^FH\^CI28^FDمحاكمة^FS^CI27