植物園のラベルを印刷するコードを書いています。各ラベルは個別に印刷されますが、各ラベルには異なる情報が記載されています。各ラベルには学名が含まれており、サイズが大きく異なり、2 行を超える場合があります (ラベルのサイズは幅 10cm、高さ 2.5cm)。私たちの問題は、主に名前が 24 文字を超えると発生します (** の行を参照)。24 文字以下の名前を選択すると、問題なく印刷されます。それ以上は印刷されません。他のすべての「項目」をラベルから取り除き、「名前」要素だけを残すと、最初の 24 文字のみが出力され、残りは切り捨てられます (これは、^FB ブロックと別の要素が重複する可能性があるかどうかをテストするために行いました)。がこの問題を引き起こしている可能性があります)。
追加情報: we compile this code within a BASIC environment and use variables such as ":name:", ":Acc.dt":" as seen bellow. 私たちのデータベースはこの情報を提供し、内部ルーチンをチェックしました私たちのコードは ZPL で正常に動作していましたが、最近 ZPL II に移行する必要があり (新しいモデル GX430t を購入しました)、この問題が発生し始めた時点で ZPL コードを変更する必要がありました。
コードは次のとおりです。
^XA
^LH40,40
^MMT
^PW1200
^LL1200
^FO16,05^A0N,35,^FDAcc. num.^FS
^FO170,05^A0,35,^FV":accnum:"^FS
^FO360,05^A0,35,^FV":qual:"^FS
^FO350,35^A0N,30,^FDAcc.dt.^FS
^FO450,35^A0N,30,^FB790,3,0,L,
^FH\^FV":accdt:"^FS
^FO430,70^^A0N,25,^FB790,3,0,L,
^FH\^FDProv. type^FS
^FO560,70^A0N,25,^FV":provtype:"^FS
^FO800,225^A0N,30,^FB790,3,0,L,
^FV":cc:"^FS
**^FO10,100^A0N,40,^FB790,3,0,L,
^FV":name:"^FS**
^FO1000,05^A0,35,^FV":proptype:"^FS
^FO5,225^A0,25^FVColl.^FS
^FO55,225^A0,25^FV":coll:"^FS
^FO375,225^A0,25,^FV":consstat:"^FS
^FO1000,70^A0,25,^FV":reqby:"^FS
^FO535,180^BCN,55,N,N,N^FV":qual:"^FS
^FO60,45^BCN,35,N,N,N^FV":accnum:"^FS
^PQ1,0,1,Y
^XZ
これを修正しようとしたのは次のとおりです (一部がワイルドカードのように思われる場合はお詫びします)。
- ラベルのフォントの種類、サイズ、位置を変更する。
- ^FO を ^FT に変更します。
- 内部データベース ロジックを調べました。
- 奪う^FH\;
- ^FB 行内の値を変更します (考えられるほぼすべての順列を試しました)。
- 24 文字を超える名前を手動で入力 (メモ帳を使用 - データベース/コンパイラなし) - 同じ問題。
これについてのご意見はケリーに大歓迎です