2011-07-24 40 views
0

我最近购买了一款Star Micronics TSP100打印机,用于我在C#.NET中开发的“销售点”应用程序,我将POS for .NET SDK下载到操纵打印机,但它不起作用。POS for .Net通用控制对象CharacterSet兼容性问题

经过一番研究,我发现我必须安装monroecs CCO才能使用POS for .NET打印机进行通信。

我面对的问题是,当我向打印机发送阿拉伯字母时,即使打印机支持代码页“1001(阿拉伯语)”,也会打印垃圾。我试过使用C#编码和东西,但仍然没有工作。你认为这个问题到底是什么?

+0

您是否设置了打印机以使用阿拉伯字母?您应该能够更改配置实用程序中的打印机字符集。请参阅http://www.starmicronics.com/absolutefm/absolutefm/attachments/32/TSP100%20futurePRNT%20Software%20Guide.pdf - 在常规设置下,它们通常设置为美国字符集,必须修改以支持其他字符集。 – Re0sless

+0

是的我已经尝试了几乎所有的配置工具,没有任何工作。 – AbZy

回答

1

如果您遇到同样的问题,我找到了解决此问题的方案。

我将打印机设置为CodePage 864而不是1001,我必须找出哪些Unicode值会打印整个阿拉伯字符集以具有完整的字符集。

作为编码键盘输入字的结果而获得的Unicode值不一定总是与打印机字符集相同的Unicode值,因此您需要使用开关函数映射它们。