zpl打印求助

hua_nan_she 2010-11-01 10:47:56
zpl怎么打印数字、字母的混合内容?
...全文
346 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhyynet163com 2011-03-31
  • 打赏
  • 举报
回复
用Fnthex32.dll,你下载个Fnthex32.dll
[DllImport("FNTHEX32.DLL")]
public static extern int GETFONTHEX(
string BarcodeText,
string FontName,
string FileName,
int Orient,
int Height,
int Width,
int IsBold,
int IsItalic,
StringBuilder ReturnBarcodeCMD);

int count = GETFONTHEX(dr["UnitName"].ToString().Trim(), "华文中宋", "temp" + dr["id"].ToString(), 0, 35, 0, 2, 0, hexbuf);
hua_nan_she 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wdlwlf 的回复:]
可以研究下用ZPL指令控制,你说了数字和字母的混合内容

//改变条码默认模块(窄条)宽
public void SetDefaultBarcodeParam(int w)
{
//^BY命令的格式:
//^Byw,r,h

//^BY = 改变条码默认参数
//w = 模块(窄条)宽
// 开机初始化值:2点
//可接受的数值:1-……
[/Quote]

现在的情况
1.如果是数字、字母或者混合,完全可以打印出来,但是,如果让汉字和他们(数字、字母)混合就打印不出来,
例如:名称:A
打印的结果:名称:
如果:A:名称
打印结果:A

2.当既打印数字,也打印字母,也打印汉字,还要打印条形码的情况,也就是四种东西都要打印,那么,只能打印出条形码

3.如果有很多条形码的时候,那么,只能打印出最后的那个条形码,和最后的这条条形码的后面的内容,后面的内容如果有汉字就变成问号,如果有英文或者数字的可以显示
  • 打赏
  • 举报
回复
顶一下。我也正在使用zpl打印条码
wdlwlf 2010-11-01
  • 打赏
  • 举报
回复
可以研究下用ZPL指令控制,你说了数字和字母的混合内容

//改变条码默认模块(窄条)宽
public void SetDefaultBarcodeParam(int w)
{
//^BY命令的格式:
//^Byw,r,h

//^BY = 改变条码默认参数
//w = 模块(窄条)宽
// 开机初始化值:2点
//可接受的数值:1-10点
//r = 宽条与窄条的比例
// 开机初始化值:3.0
//可接受的数值:2.0到3.0,0.1的增量(对固定比例的条码无效)
//h = 条码高度
// 开机初始化值:10点
//可接受的数值:1点到标签高度。


//  参数r,是真实的比例是和点数w有关的,关系可见上表。
// 例如,选择w为9,r为2.4时,窄条宽度为9点,宽条为9X2.4=21.6点,然而,打印机将自动四舍五入到最接近的点,也就是说,宽条的度度为22点。
// 这样,条码的比例是2.44(22除以9),它的比例接近于2.4。
// 条码的模块宽和高(参数w和h)在任何时候可以用 ^BY修改来对后面的条码产生作用。
if (w < 1)
w = 1;
if (w > 10)
w = 10;
strBuf += string.Format("^By{0}\n",w);
}
这个是一段代码。希望对你有帮助。 strBuf 是要发给打印机的数据

发给打印机的时候用并口可以用
//打印函数,参数为打印机的命令或者其他文本!
public bool Write(string MyString)
{
if (iHandle != 1)
{
int i;
OVERLAPPED x;
byte[] mybyte = System.Text.Encoding.ASCII.GetBytes(MyString);
return WriteFile(iHandle, mybyte, mybyte.Length, out i, out x);
}
else
{
throw new Exception("端口未打开~!");
}
}


CraxyMouse 2010-11-01
  • 打赏
  • 举报
回复
研究指令集在网上搜ZPLII指令集

或使用打印工具打印
这个是我写的,有兴趣可以看一下,需要安装打印机驱动才能使用~
http://www.ync-tech.com/Public/ShowArticle.aspx?ArticleId=7

ZEBRA 海鸥驱动下载地址

http://www.seagullscientific.com/downloads/drivers/archive/7.2/7.2/Zebra_7.2.exe

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧