Я работаю над 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
,вы можете передать «дополнительные разделенные запятыми параметры», но я не вижу документации о том, какие параметры и в каком порядке вы можете передать туда.