作者: m52099m
查看: 1544|回复: 2

[求助] 求助

[复制链接]
m52099m 发表于 2018-2-25 15:46:29 | 显示全部楼层 |阅读模式
查看: 1544|回复: 2
诸位大神,小弟有问题求助,麻烦帮忙看看问题出在哪里?不胜感激!附件内容和下面的内容一样:


1.在文本框中输入1B 64 0A 1B 69
2.将文本框中的内容转换成 :\x1B\x64\x0A\x1B\x69
3.使它能够被这样处理:String strCmd = "\x1B\x64\x0A\x1B\x69";
4.并用这样的方式 :   PrintTransmit(strCmd, strCmd.Length)发送给打印机,使打                     印机走纸并切纸。

5.以下是我处理的代码和结果,但是没有实现预期效果(使打印机走纸并切纸)而是将文本加上\x后打印了出来,像这样(\x1B\x64\x0A\x1B\x69)
string txtContent = txtCmdInput.Text;
            if (radHex.Checked == true)
            {
                String strHex = txtContent.Replace(" ", "\\x");
                String strCmd = string.Format("\"{0}\"", strHex);
                this.txtOutputCmd.Text = strCmd;
                PrintTransmit(strCmd, strCmd.Length);
            }
            else
            {
                String strCmd = txtContent;
                PrintTransmit(strCmd, strCmd.Length);
            }
6.若以下面的方法是可以实现预期效果的
  String strCmd = "\x1B\x64\x0A\x1B\x69";
  PrintTransmit(strCmd, strCmd.Length);


求助.rar

598 Bytes, 下载次数: 6, 下载积分: 金钱 -1

求助

回复 论坛版权

使用道具 举报

九日 发表于 2018-2-26 10:42:55 | 显示全部楼层
没有实现预期的效果 那现在是什么效果呢?
Kiss丶Precious 发表于 2018-2-26 11:23:10 | 显示全部楼层
可能跟你的输入格式有关系
1B 64 0A 1B 69
得到的结果是
"1B\x64\x0A\x1B\x69"
开头加上空格
1B 64 0A 1B 69
得到的结果是
"\x1B\x64\x0A\x1B\x69"
应该就可以了
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-4-19 06:01, Processed in 0.616512 second(s), 32 queries , Gzip On.

快速回复 返回顶部 返回列表