ZPLで作ったWindows Mobileアプリを実際のプリンターなしで試すことはできますか?印刷をシミュレートしたいですか?
また、初心者向けの Zebra プログラミング言語に関するサイト/ビデオ/書籍はありますか?
ZPLで作ったWindows Mobileアプリを実際のプリンターなしで試すことはできますか?印刷をシミュレートしたいですか?
また、初心者向けの Zebra プログラミング言語に関するサイト/ビデオ/書籍はありますか?
PrintPage PrintPageEventHandler Is Printing Too Many Copiesに関する私の質問と回答をご覧ください。
私の問題は Windows フォームからの印刷でしたが、Windows Mobile でも同じことができました。
あなたがすることは、印刷したい文書と同じ縦横比でダミーの Form を作成することです。あなたが言いたいことでラベルをあちこちに設定してください。一部のフィールドは、Windows Mobile アプリが呼び出して値を入力できるように、INPUT フィールドにする必要があります。
たとえば、設定する必要がある顧客の住所がある場合、ダミー フォームのラベルはlblCustomerStreet
、lblCustomerCity
、lblCustomerState
、およびパブリックプロパティをlblCustomerZip
使用します。
public string CustomerStreet {
get { return lblCustomerStreet.Text; }
set { lblCustomerStreet.Text = value; }
}
印刷する必要がある場合は、フォームのサイズと PrintDocument のページ サイズの比率を作成します。この比率を使用して、テキストがページに収まるようにラベルのサイズを増減します。
かなり時間がかかりますし、試行錯誤の連続です。
ただし、一番上に投稿した質問と回答は、約 80% の方法で取得できます。私のコードのDocument_Printedセクションに注目することだけに興味があるでしょう。
サンプル コードには、Panel コントロール、Label コントロール、1 つの Image コントロール (会社のロゴ)、および削除可能なカスタム Barcode コントロールのサイズ変更が含まれていました。画像が最初に印刷され、次にパネル、ラベル、最後にバーコードが印刷されます。これは、私の印刷では、バーコードが最も重要であり、ラベルのテキストがパネルによって作成されたボックス ラインよりも重要であるためです。パネルは、印刷物をきれいに見せるだけです。