我正在开发一个 C# 应用程序,用于从 SATO 热转印打印机 (CG408 TT) 打印标签
为此,我使用 SBPL(SATO 编程语言)。看起来像下面这样:
<ESC>A
<ESC>H0050<ESC>V0100<ESC>L0303<ESC>XMSATO
<ESC>H0050<ESC>V0200<ESC>B103100*SATO*
<ESC>H0070<ESC>V0310<ESC>L0101<ESC>XUSATO
<ESC>Q1<ESC>Z
为了与打印机通信并向其发送原始数据,我遵循this http://support.microsoft.com/kb/322091技术。首先,我尝试使用 StringBuilder 类构建转义序列。
StringBuilder sb = new StringBuilder();
sb.AppendLine();
sb.AppendLine("<ESC>A");
sb.AppendLine("H0050<ESC>V0100<ESC>L0303<ESC>XMSATO");
等等....
但我该如何更换<ESC>
字符串生成器参数中的一部分。我知道字符 27,但是如何通过 AppendLine 命令使用它
提前致谢。
const char ESC = '\x1B';
现在您可以像使用任何其他变量一样使用 ESC。请注意,您也可以将 esc 嵌入字符串中:"\x1B"
但我认为这会变得笨拙(尤其是对于相邻的数字)。
请这样做not ESC + "somestring" + ESC
等等,因为它违背了 StringBuilder 的目的
你可以
StringBuilder sb = new StringBuilder();
sb.AppendLine();
sb.AppendLine("<ESC>A");
sb.AppendLine("H0050<ESC>V0100<ESC>L0303<ESC>XMSATO");
String output = sb.ToString().Replace("<ESC>", "\x1B")
e.g.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)