4

WindowsCompactFrameworkアプリケーションからIntermecPB20Bluetoothプリンターにバーコードを印刷する方法を知っている人はいますか?現在、Intermec LinePrinter APIを使用していますが、バーコードを印刷する方法を見つけることができませんでした。

4

5 に答える 5

1

みなさん、ありがとうございました。シリアルポートに直接印刷するのがおそらく最も柔軟な方法です。この場合、ポートやプリンターエラーなどを処理するために、Intermec dllに既に組み込まれているすべての作業を複製する必要はありませんでした。プリンターに適切なコードを送信して切り替えることで、これを機能させることができました。別のモードにしてから、その方法で直接プリンタコマンドを渡します。

他の誰かがIntermecプリンターで同様の問題に遭遇した場合の解決策は次のとおりです。次のコードは、プリンターエラーをキャッチして再試行しないテストケースです(Intermecのコード例を参照してください)。

Intermec.Print.LinePrinter lp;

int escapeCharacter = int.Parse("1b", NumberStyles.HexNumber);
char[] toEzPrintMode = new char[] { Convert.ToChar(num2), 'E', 'Z' };

lp = new Intermec.Print.LinePrinter("Printer_Config.XML", "PrinterPB20_40COL");
lp.Open();

lp.Write(charArray2); //switch to ez print mode

string testBarcode = "{PRINT:@75,10:PD417,YDIM 6,XDIM 2,COLUMNS 2, SECURITY 3|ABCDEFGHIJKL|}";
lp.Write(testBarcode);

lp.Write("{LP}"); //switch from ez print mode back to line printer mode

lp.NewLine();
lp.Write("Test"); //verify line printer mode is working

Intermecのサポートサイトには、プリンタを直接制御するためのコードを説明した「テクニカルマニュアル」と呼ばれる技術ドキュメントがあります。Easy Printに関するセクションでは、さまざまなバーコードを印刷する方法について説明します。

于 2008-08-26T14:21:16.973 に答える
0

前回(プリンターやフレームワークに関係なく)バーコードを印刷する必要があったときは、必要なバーコードでTrueTypeフォントを使用することにしました。(私の場合はEAN-13でした)、ヨーロッパのバーコード。

数字(および/またはサポートされている場合は文字)を書くだけで、どのスキャナーでも読み取れる完璧なバーコードを取得できるフォントがあります:)

Googleはあなたの友達です。無料のものがあるかどうかはわかりません。

于 2008-08-25T16:36:47.657 に答える
0

ご回答ありがとうございます。利用可能な無料のフォントがあります-しかし、PB20はいくつかの組み込みフォントを備えたハンドヘルドプリンターです。バーコードを印刷する機能があり、シリアルポートを介して直接操作できます。Intermecは、印刷を「簡単」にするための.Net CF APIを提供していますが、このAPIを使用しているため、バーコードを印刷するようにプリンターに指示する方法を理解できませんでした。

于 2008-08-25T16:45:36.857 に答える
0

すべての API を捨てて、シリアル ポート API を直接使用します。

プリンターの言語を話せば、まともな結果が得られます。他のすべてのアプローチはフラストレーションにつながります。それほどきれいではありませんが、それが私の古い工場の仕組みでした。1 日あたり 4,000 の印刷ジョブで、見逃すことはありません。

于 2008-08-25T22:59:55.100 に答える
0

無料 3 の 9

これは 3 of 9 (「コード 39」と呼ばれることもあります) で、大文字、数字、およびいくつかの記号を含む、広く使用されているバーコード標準です。これは、店舗の商品にある UPC (ユニバーサル プライス コード) のバーコードではありません。ただし、ほとんどの種類のバーコード スキャナーは、9 個中 3 個を問題なく認識します。

于 2008-08-25T23:03:14.967 に答える