私は特定のプリンタ(価格ラベルプリンタ)に何らかのデータを印刷する必要があります。 データはean13のバーコード、価格、商品のタイトルなどと似ていますwpf印刷/印刷プレビューusercontrol
それぞれの場合に何を印刷するか設定しています。 私が欲しいもの:
- 2つの列でusercontrol(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();
は、私は両方のアクションのための1つの「レンダリングルーチン」を作成することができます。プリントとprintpreview?おかげさまで どうすればできますか?私は、印刷プレビュー
<Image Source="{Binding Path=PrintPreviewImage}" />
かのためにXAMLで使用する必要がありますか? :)
主な質問は、WPFで印刷と印刷プレビューのための自分のもの(テキスト、画像など)を描画する方法です。
キャンバスに希望の画像を描画し、PrintVisualを使用する必要がありますか? – Lari13