日期:2014-05-17  浏览次数:21049 次

C# 实现调用fnthex.32dll进行斑马打印机打印汉字打印出来为什么是空白的?
本帖最后由 u010319735 于 2013-05-28 17:32:05 编辑
如题:
    C# 实现调用fnthex.32dll进行斑马打印机打印汉字打印出来为什么是空白的?
贴上代码:
       [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);

//调用
      private void button1_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(comboBox1.Text))
            { 
                string sBarCodeCMD = ""; //条码打印命令
                StringBuilder sb1 = new StringBuilder(21 * 1024);
                //sb1.Length = ;
                int ceshi;
                ceshi = GETFONTHEX("测试", "宋体", "temp1", 0, 30, 20, 0, 0, sb1);
                sBarCodeCMD = sb1.ToString() + "^XA^MD30^LH20,20^FO20,20^XGtemp1,1,1^FS^XZ";
               // 发送一个打印指令到打印机 cmbInstalledPrinters.Text打印机名称, this.richTextBox2.Text(指令)
                 
                RawPrinterHelper.SendStringToPrinter(comboBox1.Text, sBarCodeCMD);
}
}
}
                 我的机型是GT800(EPL)望大家伸出援助之手帮下,被这问题磨了4天了,英文数字能打印 就是中文 不可以,前面还会报错 现在不报错 执行打印程序 打印出来是空白 如果有大神有小例子的话发我375135264@qq.com 非常感谢啊