C# 汉字打印报错

问题描述

调用打印汉字,下面代码将会打印“测试”二个汉字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";}
解决方案:
怎么让它打印出想对应的条码呢求高手
解决方案:
学习了、高手真的太多了

时间: 2024-09-15 07:17:58

C# 汉字打印报错的相关文章

解决方案-.NET水晶报表控件打印报错问题

问题描述 .NET水晶报表控件打印报错问题 用C# Winform开发水晶报表的打印程序,在用VS2010调试.发布安装包.安装测试都没问题,但在有些PC上安装使用,会报:"CrystalDecisions. CrystalReports.Engine.CRPE" 的类型初始值设定项引发异常.有些PC又没问题,找不出原因, 在网上找了很多方法都不行.请问各位大神有没有遇到过类似问题,有什么好的解决方案?

图片打印报错-java打印图片报 java.lang.ArrayIndexOutOfBoundsException: 6

问题描述 java打印图片报 java.lang.ArrayIndexOutOfBoundsException: 6 public class Print { public static void main(String[] args) { FileInputStream fin=null; try { fin = new FileInputStream("D:/image/image1.jpg"); } catch (FileNotFoundException e) { // TOD

电脑连接打印机不能打印报错是怎么回事

  这是由于windows后台的打印服务关闭导致的,需要将服务启动后,才可以正常打印,具体方法如下:   1.在"计算机"图标上点击鼠标右键,选择"管理",进入计算机管理,选择"服务和应用程序"-"服务".       2.找到"print spooler"选项,点击鼠标右键选择"启动"即可.    

phalcon-自用小例子

phalcon安装 这里就不再说明windows下phalcon怎么安装了,ubuntu请自行加上 sudo 通用平台下安装指定的软件包: # Ubuntu sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql # CentOS sudo yum install php-devel pcre-devel gcc make 创建扩展: git clone --depth=1 git://github.com/phalcon/c

phalcon-进阶篇2(拦截器)

phalcon-进阶篇2(拦截器) 本教程基于phalcon2.0.9版本 前言 先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 哈喽大家好啊!今天我们继续来说拦截器,拦截器在phalcon的文档里面称之为验证,但是我更喜欢叫做拦截器,拦截起主要是起到对于参数做验证的功能,如果你没有按照约定的规则来请求就报错,可以见得拦截器在请求中担当一个比较重要的地位,phalcon的拦截器能给我们带来什么新的惊喜呢?让我们来一探究竟把 注:笔者水平有限,说的不正确的地方希望大家多多

spring mvc-spring MVC jsp页面获取参数 以对象的方式

问题描述 spring MVC jsp页面获取参数 以对象的方式 jsp里面的body部分 <h1>用户信息添加2</h1> <form action="user/add3.do" method="post"> 编号:<input type="text" name="userId"/><br/> 姓名:<input type="text" n

第十八章 Python批量管理主机(paramiko、fabric与pexpect)

本章节主要讲解运维工程师比较感兴趣的知识,那就是运维批量管理,在Python下有paramiko.fabric和pexpect这三个模块可帮助运维实现自动化部署.批量执行命令.文件传输等常规任务,接下来一起看看它们的使用方法吧! 18.1 paramiko paramiko模块是基于Python实现的SSH远程安全连接,用于SSH远程执行命令.文件传输等功能. 默认Python没有,需要手动安装:pip install paramiko 如安装失败,可以尝试yum安装:yum install p

iOS中 FMDB第三方SQLite数据库 UI_20

 1.什么是FMDB?  FMDB是iOS平台下SQLite数据库,只不过它是OC方式封装了C语言的SQLite语句,使用起来更加面向对象    2.FMDB的优点:1.使用起来更加面向对象; 2.对比苹果自带的 Core Data 数据管理工具更加的轻量级,更加的灵活,而且FMDB支持跨平台; 3.提供多线程下的数据安全保护机制,有效地防止数据混乱  3.FMDM中重要的类:  FMDBDataBase: 它代表一个数据库对象,(我们需要创建数据库对象时就使用这个类)  FMDBDataBas

Oracle中nclob字段的插入问题

问题描述 我用的是java 后台访问oracle给oracle中的nclob类型的字段插入string类型的对象logresult,如果对象的长度过长时提示ORA-01460: unimplemented or unreasonable conversion requested在网上查说jar包用class12不行,我就改成ojdbc14.jar,但是问题依旧,打印报错时string对象logresult长度为3277.如果长度短一切正常.在网上找了一种用io来处理这个string对象logre