org.krysalis.barcode4j.BarcodeException: элемент конфигурации штрих-кода не найден - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу создать штрих-код в SVG из штрих-кода XML.Я следовал этому: http://barcode4j.sourceforge.net/2.1/barcode-xml.html

Входные данные должны быть объектом конфигурации, созданным из файла XML.Файл "cfgFile" [barcode.xml] имеет следующий формат:

<bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns" orientation="0" message="123456789">
    <bc:code39>
            <bc:height>15mm</bc:height>
            <bc:module-width>0.19mm</bc:module-width>
            <bc:wide-factor>2.5</bc:wide-factor>
    </bc:code39>
</bc:barcode>

Когда я пытаюсь отправить это как ввод в Barcode 4j:

DefaultConfigurationBuilder builder = new 
DefaultConfigurationBuilder();
File cfgFile = new File("barcode.xml");
Configuration cfgnew = builder.buildFromFile(cfgFile);
DocumentFragment frag = 
BarcodeUtil.getInstance().generateSVGBarcode(cfgnew, "123456789");

, я получаю следующееошибка:

Caused by: org.krysalis.barcode4j.BarcodeException: No barcode configuration element not found
at org.krysalis.barcode4j.BarcodeUtil.createBarcodeGenerator(Unknown Source) ~[Barcode4J-2.1.jar:?]
at org.krysalis.barcode4j.BarcodeUtil.createBarcodeGenerator(Unknown Source) ~[Barcode4J-2.1.jar:?]
at org.krysalis.barcode4j.BarcodeUtil.generateSVGBarcode(Unknown Source) ~[Barcode4J-2.1.jar:?

Когда я печатаю регистратор для cfgnew, я получаю это: bc: barcode ::: @ file

1 Ответ

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

Я вызывал неправильную функцию для генерации штрих-кода в SVG.Вместо BarcodeUtil.getInstance (). GenerateSVGBarcode (cfgnew, "123456789");

Используйте это: bargen.generateBarcode (canvas, msg);

где bargen - это экземпляр для конкретного штрих-кодаконфигурации.

...