1

Zend バーコードに FNC3 制御文字を含める方法を考えています。

たとえば、このバーコードには FNC3 文字と 0B が含まれています

バーコード

この文字を含まないバーコードと比較してください。

ここに画像の説明を入力

(1) タイプ 128 バーコードの文字セットを変更する方法がわかりません。(2) type128 バーコードに制御文字 (FNC1-4) を含めます。

次のようなあらゆる種類の組み合わせをオプション配列の「テキスト」パラメーターに渡してみました。 http://framework.zend.com/manual/en/zend.barcode.objects.html

これは可能ですか?FNC3 キャラクターを渡す方法を教えてください。これはリテラル文字列「FNC3」ですか、それとも何か不足していますか。

編集:

テキスト文字列に ü / Ç 文字を使用しようとしましたが、毎回 PHP が停止します。

4

1 に答える 1

2

現在のバージョンの \Zend\Barcode\Object\Code128 に FNC3 文字を含める方法はないようです。Code128.php のコピーを作成し、「FNC3」を 128 より大きい文字コードの文字に置き換えます (たとえば、http://www.barcoderesource.com/code128_barcode_map.htmlchr(228)よると、バーコード フォントの文字の ASCII コードです) 。 :

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')。最後に、composer のローダーを使用するか、モジュールを作成して標準的な方法で元のクラスをオーバーライドできます。

于 2012-11-17T17:33:55.503 に答える