POS для .NET Common Control Objects Проблема совместимости символов.
-
25-10-2019 - |
Вопрос
Недавно я приобрел принтер Star Micronics TSP100 для моего приложения «Точка продажи», которое я разрабатываю в C#.NET, я загрузил POS для .NET SDK, чтобы манипулировать принтером, но он не сработал.
После некоторых исследований я узнал, что мне нужно установить CCO Monroecs, чтобы общаться с принтером, используя POS для .NET SDK.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я отправляю арабские буквы на принтер, он печатает мусор, хотя принтер поддерживает кодовую страницу «1001 (арабский)». Я пытался использовать кодирование C# и прочее, но все еще не работал. Как вы думаете, что именно проблема?
Решение
Я нашел решение этой проблемы, если у вас такая же проблема.
Я установил принтер в CodePage 864 вместо 1001, и мне пришлось выяснить, какие значения Unicode будут распечатать весь набор арабских символов, чтобы иметь полный набор символов.
Значения Unicode, которые вы получите в результате кодирования входного слова с клавиатуры, не всегда будут одинаковыми значениями Unicode для набора символов принтера, поэтому вам необходимо отобразить их, используя функцию переключения.