使用斑马打印机[ZPL]打印阿拉伯文本



正如标题所说,是否有打印阿拉伯内容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

相关内容

  • 没有找到相关文章

最新更新