正如标题所说,是否有打印阿拉伯内容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语言打印阿拉伯文本吗?
^XA^CI28^CW1,E:TT0003M_.TTF^LL130^FS
^PA0,1,1,1
^FO50,50^A1N30,30^FDمحاك^FS
^XZ
更新此答案以匹配其他问题
在斑马KB-https://km.zebra.com/kb/index?page=content&id=SO6820&actp=RSS
也许现在回答你的问题已经太晚了:)但我有同样的问题,我解决了它,所以我想分享我的答案
1-您可以使用ZebraDesigner 3或"BarTender Designer"来设计ZPL代码。
2-使用此字体ZEBRA瑞士Unicode,它支持阿拉伯字符。
3-完成设计后,单击打印并选中"打印机到文件"框,然后单击打印并保存扩展名为".prn"的文件。image
4-使用记事本打开文件,您将看到ZPL代码。
5-这是的结果
^FPH,3^FT225,224^A@N,141,141,TT0003M_^FH^CI28^FDمحاكمة^FS^CI27
或此图像中的完整结果。
6-如果你像这样使用在线zpl查看器,如果你看不到阿拉伯字符,不要担心,但如果你想打印,你不会看到任何问题
7-不要试图使文本居中,因为这会剪切并反转阿拉伯文本
默认值为字段文本>"^FT"或带有x"^FTx,y"^ FT225224类似于此代码:
^FPH,3^ft225224^A@N,141141,TT0003M_^FH\^CI28^FD
如果您尝试将阿拉伯语文本居中、向右或向左,它将使用字段块"^FB"^FB383,1,75,C",它与"^FT"不同,不支持阿拉伯语文本。
^FPH,3^ft225224^A@N,141141,TT0003M_^FB383,1,75,C^FH\^CI28^FD
您可以在这本书的第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