使用Zebra打印机打印阿拉伯文字[ZPL]

时间:2014-11-03 13:49:57

标签: printing zebra-printers zpl zpl-ii

正如标题所说,是否有任何选项可以打印阿拉伯语内容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语言安装字体并打印阿拉伯语文本吗?

2 个答案:

答案 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