指定したプリンター(価格ラベルプリンター)にデータを印刷する必要があります。データはean13バーコード、価格、アイテムのタイトルなどのように見えます
それぞれの場合に何を印刷するかについて、いくつかの設定があります。私が欲しいもの:
- 2列のユーザーコントロール(WPF)を作成します。左の列は印刷プレビュー用、右の列は設定(チェックボックス、テキストボックス)用です。
- ユーザーが設定を変更し、プレビューの更新を印刷します。
それを最も正しい方法で行うには、どのようなアプローチを使用する必要がありますか?これで、印刷ルーチンは次のようになります。
private void DrawOnGraphics(Graphics graphics)
{
using (var shF = new Font("Arial", 10, FontStyle.Bold))
{
graphics.DrawImage(_barcode, new Point(0, 0));
// etc...
}
私はそれがあまり良いコードではないと思いますが、それはここで機能します:
var pDoc = new PrintDocument();
pDoc.PrintPage += (a, e) =>
{
DrawOnGraphics(e.Graphics);
e.HasMorePages = false;
};
pDoc.Print();
印刷とprintpreviewの両方のアクションに対して1つの「レンダリングルーチン」を作成できますか?ありがとう。どのようにそれを行うことができますか?印刷プレビューにXAMLで使用する必要があります
<Image Source="{Binding Path=PrintPreviewImage}" />
また?:)
主な質問は、WPFで印刷およびprintpreview用に独自のもの(テキスト、画像など)を描画する方法です。