2012-06-04 1 views
1

Я пытаюсь понять, как включить символ управления FNC3 в моем штрих-коде Zend.Создать код 128 Barcode с компонентом штрих-кода Zend, который содержит символ функции FNC3

Например, этот штрих-код содержит FNC3 символ, а затем 0B

barcode

Сравните это штрих-код, который не содержит этот символ.

enter image description here

Я не могу работать, как (1) изменить кодировку типа 128 штрих-кода. (2) Включите контрольный символ (FNC1-4) в штрих-код типа128.

Я пробовал прохождение через всевозможные комбинации, такие как следующее, в параграф «текст» массива опций. http://framework.zend.com/manual/en/zend.barcode.objects.html

Возможно ли это? Как передать символ FNC3. Это буквальная строка «FNC3», или я что-то упускаю.

Edit:

Я попытался с помощью ЕД/символы с в моей текстовой строки, но PHP поездки каждый раз.

ответ

2

Кажется, нет способа включить символ FNC3 в текущую версию \ Zend \ Barcode \ Object \ Code128. Я бы сделал копию Code128.php, заменил «FNC3» на символ с чёрным кодом более 128, например. chr(228) (это ASCII код символа в штрих-кодов шрифта в соответствии с http://www.barcoderesource.com/code128_barcode_map.html):

protected $charSets = array(
    'A' => array(
    /*...*/ 
     chr(228), 'FNC2', 'SHIFT', 'Code C', 'Code B', 'FNC4', 'FNC1', 
    /*...*/ 
    'B' => array(
    /*...*/ 
     chr(228), 'FNC2', 'SHIFT', 'Code C', 'FNC4', 'Code A', 'FNC1', 

, а затем использовать Chr (228) в ваших строках (например, chr(228).'0B'). И, наконец, вы можете переопределить исходный класс с помощью загрузчика композитора или создать модуль, чтобы сделать это стандартным способом.

+0

Спасибо. Я решил это по-другому, но я ценю. Я разочаровался в том, что нужно вручную разворачивать и поддерживать свои собственные репозитории каждый раз, когда мне нужно обходить плохое решение или разницу в мнениях, сделанных в ZF2, поэтому я стараюсь избегать этого. – calumbrodie

+1

Как вы в конечном итоге решили это? Довольно заинтересованы в этом, так как нам нужно генерировать некоторые коды FNC3. –

+0

Плагин Zend Barcode делает именно то, что он говорит, что он это сделает. Он генерирует штрих-код Code128. Он не принимает логических решений (сдвиг набора кода и т. Д., Например, в стандартах GS1-128) о том, когда и где следует менять, поскольку это отвечает за клиента. – guyfromfl

Смежные вопросы