0

テキスト ファイルを使用して Intermec Easy Coder PM4i プリンターにラベルを作成し、プリンターに指示を送信する外部サービスがあります。

現在のテキスト ファイルは次のようになります。

AN 7
NASC -2
MAG 1,1:PP 98,92:DIR 1:FT "Swiss 721 BT",12,0,100
NI:PT "Sample Date: ";DATE$("F")
PP 98,598:FT "Swiss 721 BT",12,0,138
NI:PT ""
PP 98,450
BT "CODE128"
BM 2
BH 50
BF "Swiss 721 BT",10,0,0,1,1 ON
BF ON
PP 98,550:FT "Swiss 721 BT",8,0,138
PB "C7108411Q1"

PP 750,100
BT "QRCODE"
BM 10
BH 300
BF "Swiss 721 BT",10,0,0,1,1 ON
BF ON
PP 600,225:FT "Century Schoolbook BT",8,0,138
PB "7108411"

PP 98,450:FT "Swiss 721 BT",8,0,138
PT "Project:"
PP 290,450:FT "Swiss 721 BT",8,0,138
PT "Project 1"

PP 98,420:FT "Swiss 721 BT",8,0,138
PT "Contract:"
PP 290,420:FT "Swiss 721 BT",8,0,138
PT "219H,219H-ICC G4D"

PP 98,390:FT "Swiss 721 BT",8,0,138
PT "Customer:"
PP 290,390:FT "Swiss 721 BT",8,0,138
PT "Customer 1"

PP 98,360:FT "Swiss 721 BT",8,0,138
PT "Drawing:"
PP 290,360:FT "Swiss 721 BT",8,0,138
PT "921-7064"

PP 98,330:FT "Swiss 721 BT",8,0,138
PT "Mark:"
PP 290,330:FT "Swiss 721 BT",8,0,138
PT "Test Mark"

PP 98,300:FT "Swiss 721 BT",8,0,138
PT "Item:"
PP 290,300:FT "Swiss 721 BT",8,0,138
PT "102X5.0C H S"

PP 98,270:FT "Swiss 721 BT",8,0,138
PT "Weight:(kg)"
PP 290,270:FT "Swiss 721 BT",8,0,138
PT "1,721.300"

PP 98,80:FT "Swiss 721 BT",8,0,138
PT "Despatch Label"
PP 350,80:FT "Swiss 721 BT",8,0,138
PT "29-Nov-13 09:47"

PP 98,240:FT "Swiss 721 BT",8,0,138
PT "Rev:"
PP 290,240:FT "Swiss 721 BT",8,0,138
PT "Sample Rev"

PP 98,180:FT "Swiss 721 Bold BT",11,0,138
NI:PT "Company Name"
PF

そして、画像の URL に見られるように、間違った QR コードを生成します: http://www.imageupload.co.uk/images/2014/09/30/DSC0619.jpg

このテキストファイルの正しい構成に関する知識はありますか

4

1 に答える 1

1

[Intermec PM4i、汎用/テキストプリンタードライバー、USB接続、汎用/テキストピンタードライバーによるメモ帳印刷]

この投稿の最後にある可能な解決策を編集してください。

QRコードをラベルに印刷するのと同じ問題があり、スマートフォンのqrリーダーはそれを読み取らず、同じデバイスとアプリケーションは私のJavaアプリケーションで作成されたqrコードを正常に読み取ります( http://zxing.github.io/zxing/ )。理由はわかりませんが、Intermec の内部バーコード_qrcode ジェネレーターは、すべての品質レベル 1 ~ 4 で同じ入力データから異なる画像を作成します。

BARSET属性は、「バーコード名」、「大バー比率(未使用)」、「小バー比率(未使用)」、「拡大1~128」、「バー高1~500」、「セキュリティレベル1=低、2」 =中、3=品質、4=高"

INPUT ON
NASC 1252
BF OFF
PP 30,520 
PT "My label test"
PP 400,380:AN 7:BARSET "QRCODE",1,1,15,1,4
PB "ABC123"
PF

これを Windows ネットワーク印刷パイプ (汎用テキスト ドライバーまたは Intermec プリンター ドライバー) 経由で送信できませんでした。プリンターの LCD 画面に「フォントが見つかりません」というエラーが表示されるか、プリンターで何も受信されません。次に、USB を試してみましたが、少なくともメモ帳からスクリプトを印刷できました。

編集 (考えられる解決策) DirectProtocol プログラマー ガイドを読んでいましたが、非常に重要な詳細が欠落していると思います。FingerPrintプログラマーズガイドが解決策を教えてくれました。BARSET 属性は、「バーコード名」、1、1、「mag 1-128」、「バージョン 1,2」、「品質 1-4」であり、トリックは version=2 属性を与えることでした。バージョン= 1が失敗したのとは異なり、私がテストしたすべてのスマートフォンスキャナーは正常に機能しました。

INPUT OFF
NASC 1252
BF OFF
FT "Swiss 721 Bold BT",12,0,100 
PP 50,500:PT "Text line goes here"
PP 400,400:AN 7:BARSET "QRCODE",1,1,7,2,4
PB "ABC123 aabbcc....very long text goes here...I mean about 200 chars or more"
PRINTFEED
于 2014-11-08T04:47:26.923 に答える