gpt4 book ai didi

c# - 无法设置 Microsoft POS C# CharacterSet 属性。

转载 作者:行者123 更新时间:2023-11-30 17:38:53 25 4
gpt4 key购买 nike

我安装了Bixolon BCD-1000 OPOS 驱动程序。它可以打印ASCII 字符;但是我必须打印西里尔字符。当我尝试将 CharacterSet 437(Default Charset) 更改为 999(UNICODE) 时,它返回错误消息。[故障信息][1]

        public void DisplayStringOnPort(string line)
{
PosExplorer posExplorer = new PosExplorer();
DeviceInfo receiptPrinterDevice = posExplorer.GetDevices()[0];
var list = posExplorer.GetDevices();
foreach(DeviceInfo x in list)
{
if(x.ServiceObjectName.Equals("BCD-1000"))
{
receiptPrinterDevice = x;

}
}
LineDisplay printer = posExplorer.CreateInstance(receiptPrinterDevice) as LineDisplay;
printer.Open();
printer.Claim(1000);
string str = "Кирилица";
printer.CharacterSet = 999; // Unicode Fault Message
printer.DeviceEnabled = true;
printer.DisplayTextAt(2, 1, text);
printer.Close();
}

我怎样才能克服这种情况?谢谢

最佳答案

CharacterSet 属性只能设置为包含在 CharacterSetList 属性中的数值的数值。

如果CharacterSetList属性的值不包含999,则不能将CharacterSet属性设置为999。

请检查 Bixolon BCD-1000 OPOS 驱动程序的 CharacterSetList 属性规范。

另外,999是ANSI字符集的值。 UNICODE的值为997。

也许在将 DeviceEnabled 属性设置为 true 之后设置 CharacterSet 属性会更好。

关于c# - 无法设置 Microsoft POS C# CharacterSet 属性。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com