ну, у меня очень странная проблема с генерацией 2D-штрих-кодов (PDF417) с помощью PHP с использованием TCPDF (TCPDF-Website) . Это мой небольшой код:
<?php
require_once ("tcpdf/tcpdf_barcodes_2d.php");
$type = "PDF417";
$code="123456789012";
$barcodeobj = new TCPDF2DBarcode($code, $type);
$barcodeobj->getBarcodePNG();
?>
Этот код хорошо работает и генерирует штрих-код. Но когда я меняю строку с кодом в
$code="1234567890123";
он не производит никакого вывода. Я попробовал несколько строк и обнаружил, что каждый раз, когда я пытаюсь использовать строку с более чем 12 цифрами, следующими одна за другой, я не получаю вывода. Это не зависит от того, в какой позиции были цифры.
Например:
$code="abcdefghijklmnopqrstuvwxyz123456789012abcdefghijklmnopqrstuvwxyz";
работает Finde, но
$code="abcdefghijklmnopqrstuvwxyz1234567890123abcdefghijklmnopqrstuvwxyz";
терпит неудачу.
Я использую tcpdf 6.0.037, а также пытался загрузить его из другого источника. Пробовал даже версию 6.0.020 - без изменений. Сервер openSuSE 12.2 64bit, PHP 5.3.15
Изменить: становится действительно странно: я пробовал другой генератор штрих-кода - и получаю ту же ошибку. Здесь представлена онлайн-демонстрация. Когда я заполняю 1234567890123 онлайн, я получаю подходящий штрих-код. Но на моем собственном сервере такая же строка не работает.
"123456-7890123" works
"1234567890123" does not work
"123456789012" works
"12e34567890123" works
"123456789012sometext123456789012" works
"123456789012sometext1234567890123" does not work
Каждая строка с более чем 12 числами подряд не работает - независимо от длины строки.
Вы понимаете, что я имею в виду под словом "странный"?
Любая помощь будет высоко ценится.