Как использовать специальный символ как CODEA в CODE_128 - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь сделать штрих-код с ZXing, но я не могу заставить его использовать CODE_A или CODE_B Я попробовал:

BarcodeWriter w = new BarcodeWriter();
w.Format = BarcodeFormat.CODE_128;
w.Options.GS1Format = false;
w.Options.Width = 1;
w.Options.Height = (int)(Heightmm * (g.DpiY / 25.4f));
Bitmap img = w.Write("0123456789");

Создает штрих-код CODE_C

Затем пометьте звездочкой CODE_A char (103) (Согласно Википедии) :

BarcodeWriter w = new BarcodeWriter();
w.Format = BarcodeFormat.CODE_128;
w.Options.GS1Format = false;
w.Options.Width = 1;
w.Options.Height = (int)(Heightmm * (g.DpiY / 25.4f));
Bitmap img = w.Write((char)103 +"0123456789");

Но при этом вставляется только «g» (в CODE_B), изменяется на CODE_C и вставляется «0123456789»

Я также пытался использовать код конца A char (106)

BarcodeWriter w = new BarcodeWriter();
w.Format = BarcodeFormat.CODE_128;
w.Options.GS1Format = false;
w.Options.Width = 1;
w.Options.Height = (int)(Heightmm * (g.DpiY / 25.4f));
Bitmap img = w.Write((char)103 +"0123456789" + (char)106);

Но на этот раз полученный штрих-код вставляет только j в конце

Как правильно это сделать?

1 Ответ

0 голосов
/ 06 ноября 2018

Вы не можете заставить ZXing.NET переключать наборы кодов, помещая коды Start Code A, Start Code B и т. Д. Во входную строку. Вместо этого он проанализирует вашу входную строку и автоматически решит, как ее кодировать, основываясь на поддерживаемых символах.

Для получения более подробной информации читайте реализацию метода chooseCode на GitHub .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...