Как указать такие параметры, как «размер X» и «размер Y», используя tc-lib-barcode - PullRequest
0 голосов
/ 28 мая 2019

Я работаю над API с компанией, которая требует от нас создания штрих-кода PDF417.В документации, которую они нам прислали, они просят, чтобы мы использовали следующие настройки:

XDim = 0.02
YDim = 0.03
Bar Height = 0.30
Aspect = 0.25
Columns = 16 or 18
Rows = 0
ECC = 4
Containment area is about 1000 X 5000 unit of pixels

В соответствии с единственным примером в документации используемой библиотеки tc-lib-barcode это параметры, с которыми я могу работать:

// generate a barcode
$bobj = $barcode->getBarcodeObj(
    'QRCODE,H',                     // barcode type and additional comma-separated parameters
    'https://tecnick.com',          // data string to encode
    -4,                             // bar width (use absolute or negative value as multiplication factor)
    -4,                             // bar height (use absolute or negative value as multiplication factor)
    'black',                        // foreground color
    array(-2, -2, -2, -2)           // padding (use absolute or negative values as multiplication factors)
    )->setBackgroundColor('white'); // background color

Как видите, компания и tc-lib-barcode используют разные имена для параметров, или, возможно, tc-lib-barcode просто не 't обеспечить поддержку параметров, которые мне нужно изменить.В документации tc-lib-barcode ничего не говорится о «XDim», «YDim» и т. Д. Поэтому я пытаюсь сопоставить спецификации компании с параметрами в документации tc-lib-barcode.

Согласно статье в Википедии на PDF417 :

"Пользователь может решить, какова ширина самой узкой вертикальной черты (размер X) и какой высоты строки (Yизмерение). "

Так что, возможно XDim == bar width?

В \src\Type\Square\PdfFourOneSeven.php, я вижу:

 /**
     * Row height respect X dimension of single module
     *
     * @var int
     */
    protected $row_height = 2;

Так я подумалвозможно YDim == $row_height.Я изменил значение $ row_height на .03, но затем получил ошибку (Undefined offset: 2, выдаваемую строкой 85 в \src\Type\Raw.php).

Мне кажется, что я поступаю неправильно и могу действительно помочь.,Я связался с компанией, но они просто говорят мне купить один из 2 пакетов программного обеспечения, которые могут производить совместимый штрих-код.Лицензии выходят за рамки нашего бюджета, и, поскольку PDF417 является стандартом ISO, не должно быть невозможности создания совместимого штрих-кода практически с любым программным пакетом.

Я заметил, что в первом параметре getBarcodeObj,вы можете передать «дополнительные разделенные запятыми параметры», но я не вижу документации о том, какие параметры и в каком порядке вы можете передать туда.

...