前提・実現したいこと
現在WPFアプリでこちらの伝票にDB(MySQL)から取ってきたデータを
印字するプログラムを書いているのですが位置がずれてしまい位置調整に困っております。
何か効率が良くベターな実装方法があればご教示頂けますと幸いです。
発生している問題・エラーメッセージ
伝票の各項目に上手く印字出来ない。
該当のソースコード
C#
1 // 各種オブジェクトの生成 2LocalPrintServer lps = new LocalPrintServer(); 3PrintQueue queue = lps.DefaultPrintQueue; 4XpsDocumentWriter writer = PrintQueue.CreateXpsDocumentWriter(queue); 5 6// 用紙サイズの設定 7PrintTicket ticket = queue.DefaultPrintTicket; 8ticket.PageMediaSize = new PageMediaSize(PageMediaSizeName.ISOA4); 9ticket.PageOrientation = PageOrientation.Portrait; 10 11// FixedPage の生成 12FixedPage page = new FixedPage(); 13 14// 印字データの作成 15Canvas canvas = new Canvas(); 16TextBlock tb = new TextBlock(); 17tb.Text = "データ"; 18tb.FontSize = 24; 19Canvas.SetTop(tb, 100); 20Canvas.SetLeft(tb, 100); 21canvas.Children.Add(tb); 22 23page.Children.Add(canvas); 24 25// 印刷の実行 26writer.Write(page, ticket);
試したこと
Canvasにtextboxを設定して表示位置をピクセル指定して組み込み
印刷しようとしています。
補足情報(FW/ツールのバージョンなど)
VisualStudio2019 Community
回答2件
あなたの回答
tips
プレビュー