需要在 C# 中使用 WinForm 将 char 添加到字符串以打印到打印机

need to add char to string for print to printer, in C# using WinForm

我需要在 C# 中使用 WinForm 将字符添加到字符串中以便打印到打印机

我需要这个:

escBoldOn       = chr(27) + chr(69) + chr(1);  // Bold On
escBoldOff      = chr(27) + chr(69) + chr(0);  // Bold Off

我试试这个:

line += (char)27 + (char)69 + (char)1 + "test";  //Bold ON
line += (char)27 +  (char)69 +  (char)0 + "test";  //Bold OFF

但它打印我 97test96test 我需要它以粗体显示

试试这个:

line += string.Concat((char)27, (char)69, (char)1, "test");

你的表情:

line += (char)27 + (char)69 + (char)1 + "test";  //Bold ON

也可以写成:

line += ((((char)27 + (char)69) + (char)1) + "test");

运算符 + 在两个字符上 returns 整数:

var a = 'a'; var b = 'b';
Console.Out.WriteLine((a + b).GetType()); // System.Int32

所以你最终得到的表达式是:

line += (97 + "test");

整数和字符串运算符 + returns 字符串

所以最后这被解释为

line += "97test"