Я использую tcpdf для генерации штрих-кодов данных. Работает очень хорошо. Теперь меня спросили, можем ли мы добавить символы fnc1 в наш код. Но я не знаю, что представление символа fnc1 будет правильным для генератора tcpdf. Я наткнулся на это здесь http://sourceforge.net/p/tcpdf/discussion/435311/thread/161b1b1a
Но я хотел бы понять, откуда берется ответ на использование chr(241)
. Мне кажется, что он упал с неба. Документация ничего не говорит об этом, и я больше нигде не нашел, что chr(241)
будет представлять символ fnc1.
Кроме того, она не работает для меня, сканирования штрих - кода просто приводит к ñ
символов в середине кода.
Кто-нибудь знает, как я могу получить символ fnc1 в моей datamatrix tcpdf? Что мне не хватает? Спасибо за помощь заранее!
$string = chr(241).str_replace(";", chr(241), $string);
$barcodeobj = new TCPDF2DBarcode();
$barcodeobj->setBarcode($string, 'DATAMATRIX');
$barcodeobj->getBarcodeSVGcode(6, 6, 'black');
Взглянув на код версии 1.0.008 (с 2014-05-06) в /tcpdf/include/barcodes/datamatrix.php
я не вижу никакого всестороннего отношения к специальной функции или макросимволам в Матрице данных, поэтому вы, вероятно, удачи.
Тем не менее, ответ на форум, на который вы ссылаетесь, был написан автором TCPDF  (Nicola Asuni), поэтому нам стоит обратиться к нему, чтобы узнать, о чем он думал в то время. Я предполагаю, что пример ввода, используемый какой-либо другой библиотекой, вводит его в заблуждение, полагая, что FNC1 может быть представлен как обычная кодовая точка, однако это неверно, поскольку FNC1 является символом без данных, который требует специального обращения.