「テキスト」に改行文字を入れるにはどうすればよいですか? たとえば、次のように言います。
Hello World
となります
Hello World
このようなコードに改行文字を入れることができる方法はありますか?
^FT78,76^A0N,28,28^FH\^FDHello\nWorld^FS
ラベルの「テキスト」が長すぎる場合、別の行を追加するにはどうすればよいですか?
8 に答える
最大の効果を得るために、Thorsten と Dharmesh からの回答を組み合わせることをお勧めします。
^FB400,2,0,C^FO0,50
^FDHello\&World^FS
これを行うと、次のようなラベルが生成されます。
このアプローチの優れた点は 2 つあります。まず、テキスト ブロックによって新しい行が適切に配置され、整列されます。次に、改行が実際に行われる場所を完全に制御できます。
この質問は少し古いものですが、ZPL コマンド ^FT は、テキスト要素が表示される場所を指示するコマンドであることに言及するのに役立ちます。78 と 76 はそれぞれラベルの X 軸と Y 軸に対応し、単位はドットです。これを念頭に置いて、前の答えは原則として正しいです。次のように、y パラメータを変更して別の ^FT コマンドを呼び出すことができます。
^FT78,78^A0N,28,28^FH\Hello^FS
^FT78,110^A0N,28,28^FH\World^FS
別の方法として、ZPL のマニュアルでは、自動ワード ラップを含む ^TB (テキスト ボックス) コマンドについて詳しく説明しています。
^FX は \n を認識しません。\0A (\n に相当する 16 進数) ASCII wiki ページを渡す必要があります。
したがって、ZPLは次のようになります
^FT78,76^A0N,28,28^FH_^FDHello_0AWorld^FS
16 進文字を _ vs \ に変更したので、作業が終わったときにこれを見た他の人が混乱しないようにしました。
^FB コマンドの使用に関する Jason のアイデアは、優れたアイデアです。それにはいくつかの奇妙な特性があります (テキストの回転を伴う) が、一般的にはテキスト ラップ用です。
残念ながら、あなたは本当にそれを行うことはできません. 長すぎるテキストが同じ行に折り返されていることにおそらく気付いたでしょう。テキストに対応するために新しい行を作成する必要があります。その文字列のどの数字が位置(おそらく28,28)であるかを忘れてしまいました。行を追加して、それらを34,28に変更し、下の新しい行に移動するかどうかを確認してください....それらの4つの数字で遊んでくださいその列の先頭に。1 つはフォント サイズ (これが役立つ場合があります) で、残りの 2 つは上と右からの位置です。これらを試す簡単な方法は、テキスト エディタでファイルを編集し、コマンド ラインからプリンタの UNC パスにコピー コマンドを実行して、結果を確認することです。(つまり、「C:\test.txt \127.0.0.1\zebra をコピーします。」これがお役に立てば幸いです。