日期:2014-05-16  浏览次数:21404 次

请教斑马打印机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
------解决方案--------------------
单独控制文字方向麻烦了点,按楼主的要求,可以将页面换个方向就好了。
正常情况下,所有的文字都是一个方向。