问题描述
调用打印汉字,下面代码将会打印“测试”二个汉字stringsBarCodeCMD="";//条码打印命令StringBuildersb1=newStringBuilder(10240);inti1;i1=GETFONTHEX("测试","宋体","temp1",0,30,20,0,0,sb1);sBarCodeCMD=sb1.ToString()+"^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";其中这个temp1是什么东西,怎么样创建一个这样的temp1在线等。。。。。
解决方案
本帖最后由 xinsheng8888 于 2011-01-21 11:26:12 编辑
解决方案二:
temp1是文件名
解决方案三:
查看GETFONTHEX的参数说明
解决方案四:
temp1是个临时文件,要与后面的sBarCodeCMD=sb1.ToString()+"^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";中的temp1相对就
解决方案五:
该回复于2011-01-21 13:31:57被版主删除
解决方案六:
temp1应该是GETFONTHEX这个函数产生的一个图片文件,你要先上传到zebra打印机的dram中才可以用XG命令调用!有兴趣可以看看我写的一个E-LABEL完美支持zebra打印的ZPLII语言。二次开发也很简单!
解决方案七:
但是temp1怎么生成呢,我需要些代码,谢谢
解决方案八:
解决方案九:
引用7楼wuyq11的回复:
GETFONTHEX
有没有针对斑马的,谢谢
解决方案十:
GETFONTHEX他是只产生一个单色的图片,跟用什么打印机没有关系。也就是你程序用GETFONTHEX函数产生一张图片,你把图片上传到打印的dram中,然后在用指令来调用图片。
解决方案十一:
该回复于2011-01-21 15:07:13被版主删除
解决方案十二:
http://topic.csdn.net/u/20100329/17/a7abd929-e04f-4639-80e9-9b82865c3369.html
解决方案十三:
不好意思搞错了GETFONTHEX("测试","宋体","temp1",0,30,20,0,0,sb1);这个函数产生的是图片指令,内容放到sb1中,这个temp1是在图片指令中的图片名称你可以下个断点看看sb1的内容就明白了
解决方案十四:
引用12楼dunao的回复:
不好意思搞错了GETFONTHEX("测试","宋体","temp1",0,30,20,0,0,sb1);这个函数产生的是图片指令,内容放到sb1中,这个temp1是在图片指令中的图片名称你可以下个断点看看sb1的内容就明白了
temp1到底怎么建成的啊
解决方案十五:
引用13楼xinsheng8888的回复:
引用12楼dunao的回复:不好意思搞错了GETFONTHEX("测试","宋体","temp1",0,30,20,0,0,sb1);这个函数产生的是图片指令,内容放到sb1中,这个temp1是在图片指令中的图片名称你可以下个断点看看sb1的内容就明白了temp1到底怎么建成的啊
你可以下个断点看看sb1的内容就明白了temp1是这个GETFONTHEX函数产生的,这个函数据功能是把汉字转成图片指令。你下断点看sb1的内容了吗?
解决方案:
temp1也就是GETFONTHEX产生图片指令中的名称,"^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";这个就是调用打印指令打印图片的!你最好先是看看ZPLII相关指令
解决方案:
引用15楼dunao的回复:
temp1也就是GETFONTHEX产生图片指令中的名称,"^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";这个就是调用打印指令打印图片的!你最好先是看看ZPLII相关指令
这个地方它报错“inti1=GETFONTHEX("测试","宋体","temp1",0,30,20,0,0,sb1);”尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
解决方案:
引用15楼dunao的回复:
temp1也就是GETFONTHEX产生图片指令中的名称,"^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";这个就是调用打印指令打印图片的!你最好先是看看ZPLII相关指令
你可以留下你的联系方式吗?这个我有点不太懂,一直搞不出来,多谢啦。我的qq:1804366993
解决方案:
GETFONTHEX据我所知就是用在斑马上的给你一个我用过的测试程序:publicstaticexternintGETFONTHEX(stringoutstr,stringfontname,stringoutstrname,intorient,intheight,intwidth,intbold,intitalic,StringBuilderhexbuf);//这个是定义引用如下:FileStreamfsg=newFileStream(Application.StartupPath+"\1.text",FileMode.Append,FileAccess.Write);StreamWritersw=newStreamWriter(fsg);StringBuilderhexbuf=newStringBuilder(21*1024);intcount;count=GETFONTHEX("测试简体中文","宋体","test01",0,5,30,0,0,hexbuf);if(count>0){sw.Write(hexbuf.ToString().Substring(0,count));count=0;}count=GETFONTHEX("测试繁体中文","宋体","test02",0,5,30,0,0,hexbuf);if(count>0){sw.Write(hexbuf.ToString().Substring(0,count));count=0;}sw.Close();FileStreamfsg2=newFileStream(Application.StartupPath+"\1.text",FileMode.Open,FileAccess.Read);StreamReadersrg2=newStreamReader(fsg2);graph=srg2.ReadToEnd()+"rn";srg2.Close();我在应用程序的根部目录下创建一个1.text文件,当然文件的后缀不重要,也可以是1.txt,然后用GETFONTHEX将汉字转换为打印机的代码test01和test02,保存到1.text文件文件中,保存的结果是:当你要打印它是就使用ZPL语言^XA^MD30^LH20,20^FO20,20^XGtest01,1,1^FS^XZ^XA^MD30^LH20,100^FO20,20^XGtest02,1,1^FS^XZ
解决方案:
保存的结果我发不上去,报告说有非法字符!
解决方案:
学习。这是个实际工作当中的问题。值得学习
解决方案:
你更新一下GETFONTHEX这个函数用的dll看看呢!引用16楼xinsheng8888的回复:
引用15楼dunao的回复:temp1也就是GETFONTHEX产生图片指令中的名称,"^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";这个就是调用打印指令打印图片的!你最好先是看看ZPLII相关指令这个地方它报错“inti1=GETFONTHEX("测试","宋体","temp1",0,30,20,0……
解决方案:
我什么错也不报但是打印机就是不动而且这个里面怎么设置是那个打印机呢我是斑马的zm400求解答
解决方案:
学习了,高手还是蛮多的
解决方案:
该回复于2011-11-28 14:55:39被版主删除
解决方案:
求高手解答打印机没反应怎么设置打印机的名称呢privatevoidbutton1_Click(objectsender,EventArgse){//调用打印汉字,下面代码将会打印“测试”二个汉字stringsBarCodeCMD="";//条码打印命令StringBuildersb1=newStringBuilder(2048);inti1;i1=GETFONTHEX("1111111111","宋体","temp1",0,30,20,0,0,sb1);sBarCodeCMD=sb1.ToString()+"^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";}
解决方案:
怎么让它打印出想对应的条码呢求高手
解决方案:
学习了、高手真的太多了