需要在 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"
我需要在 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"