请教斑马打印机105SL打印文字的方向问题
目前使用斑马的105SL打印机打印条形码,除了条形码还要打印部分文字,包括中英文。
参照http://blog.csdn.net/Breze_ralf/article/details/5433106这里,已经实现将文字打印出来了,但打印的方向和我期望的差距很大,不知道怎么调整。
帖子里面的核心代码如下:
调用打印汉字,下面代码将会打印“测试”二个汉字
string sBarCodeCMD = ""; //条码打印命令
StringBuilder sb1 = new StringBuilder(10240);
int i1;
i1 = GETFONTHEX("测试","宋体","temp1",0,30,20,0,0,sb1);
sBarCodeCMD = sb1.ToString() + "^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";
CSDN无法上传图片,不太好描述。
可以参看图片描述,谢谢
http://www.xzwj.org/pic/图例.jpg
------解决方案--------------------这个走纸方向没什么关系。主要是跟文字的 字段方向 设定有关在上图中没看到你用FW命令,文字的方向就是用这个FW
^FW 在这就是^FO的上一行加这个 班码的ZPL语言还是挺好玩的。刚好这几天公司让我开发这个班码打印机程序。。有研究了一些挺 容易的。
格式为 格式 ^FWr,z (默认可以这^FWR,或^FWI)
这个FW可用参数
参数 详细信息
r = 旋转字段 接受的值:(N = 正常 R = 顺时针旋转 90 度 I = 反转 180 度 B = 逆时针旋转 270 度,逆时针读取) 开机时的初始值:N
z = 对齐方式 接受的值:(0 = 左对齐 1 = 右对齐 2 = 自动对齐 (与脚本 z 参数仅适用于固件版本 默认值:对于 ^TB,采用自动对齐;而其他所有命令,采用左对齐)
下例显示了 ^FW 旋转如何与 ^FO 配合运行。在下例中,请注意:
* 使用 A0N 的字段以正常旋转角度打印字段
* 未指定旋转方向 (A0) 的字段遵照 ^FW 命令 (^FWR) 使用的旋转角度。
这是DEMO
^XA
^FWR
^FO150,90^A0N,25,20^FDZebra Technologies^FS
^FO115,75^A0,25,20^FD0123456789^FS
^FO150,115^A0N,25,20^FD333 Corporate Woods
Parkway^FS
^FO400,75^A0,25,20^FDXXXXXXXXX^FS
^XZ
------解决方案--------------------看你用什么软件做,比如我之前有用过LABEL MATRIX、LABELVIEW、CODESOFT、BarTender标签设计软件,方向在软件中设置好就行了。
------解决方案--------------------你怎样在普通打印机中打印 条码中就怎么打印了
PrintDialog
------解决方案--------------------你的条形码是程序生成的吗? 程序生成的话 直接以图片格式(bitmap)打印到条码上啊 Graphics.DrawImage
------解决方案--------------------单独控制文字方向麻烦了点,按楼主的要求,可以将页面换个方向就好了。
正常情况下,所有的文字都是一个方向。