解决方案 »
- 如何实现VLC的播放流媒体文件功能和录制功能
- 怎样在DataTable中继续查询?
- 我想通过窗体查询表中个字段的内容 ,在姓名中输入姓名 然后点击查询按钮 在表中找到姓名所在的位置,在窗体上的各个文本框中显示对应的信息 请问如何写代码?
- 在网上找的c#的ping的代码,为什么在asp.net中不能用。
- 多线程问题 急~~~~~~
- 有关javacipt的问题,请大家赐教啊,
- Net/Wpf 一个奇葩的不能再奇葩得问题了
- 菜鸟问题:设计一个用户控件,里面定义枚举,如何在form里面调用
- 调用类中的函数?
- 如何将listBox的字符串读进一个字符数组(一维的)
- webBrowser 怎么获取登录后跳转的URL 源代码
- c# datagridview 限制只能输入一行信息
才可以用XG命令调用!有兴趣可以看看我写的一个E-LABEL完美支持zebra打印的ZPLII语言。二次开发也很简单!
http://www.ync-tech.com
也就是你程序用GETFONTHEX函数产生一张图片,你把图片上传到打印的dram中,
然后在用指令来调用图片。
这个函数产生的是图片指令,内容放到sb1中,
这个temp1是在图片指令中的图片名称你可以下个断点看看sb1的内容就明白了
你可以下个断点看看sb1的内容就明白了temp1是这个GETFONTHEX函数产生的,这个函数据功能是把汉字转成图片指令。你下断点看sb1的内容了吗?
这个就是调用打印指令打印图片的!你最好先是看看ZPLII相关指令
给你一个我用过的测试程序:
public static extern int GETFONTHEX(
string outstr,
string fontname,
string outstrname,
int orient,
int height,
int width,
int bold,
int italic,
StringBuilder hexbuf);//这个是定义
引用如下:
FileStream fsg = new FileStream(Application.StartupPath + "\\1.text", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fsg);
StringBuilder hexbuf = new StringBuilder(21 * 1024);
int count;
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();
FileStream fsg2 = new FileStream(Application.StartupPath + "\\1.text", FileMode.Open, FileAccess.Read);
StreamReader srg2 = new StreamReader(fsg2);
graph = srg2.ReadToEnd() + "\r\n";
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
private void button1_Click(object sender, EventArgs e)
{
//调用打印汉字,下面代码将会打印“测试”二个汉字
string sBarCodeCMD = ""; //条码打印命令 StringBuilder sb1 = new StringBuilder(2048); int i1; i1 =GETFONTHEX("1111111111","宋体","temp1",0,30,20,0,0,sb1);
sBarCodeCMD = sb1.ToString() + "^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";
}