8

ファイルから画像を読み込み、WPF を使用してページに印刷する方法の例を探しています。WPF 印刷に関する適切な情報を見つけるのに苦労しています。

4

4 に答える 4

26
var bi = new BitmapImage();
bi.BeginInit();
bi.CacheOption = BitmapCacheOption.OnLoad;
bi.UriSource = new Uri("");
bi.EndInit();

var vis = new DrawingVisual();
using (var dc = vis.RenderOpen())
{
    dc.DrawImage(bi, new Rect { Width = bi.Width, Height = bi.Height });
}

var pdialog = new PrintDialog();
if (pdialog.ShowDialog() == true)
{
    pdialog.PrintVisual(vis, "My Image");
}
于 2008-11-05T13:41:46.117 に答える
2

さらに制御したい場合は、 PrintDialog.PrintVisual を使用すると、画像を FixedDocumet でラップする必要があります。

固定ドキュメントを作成する簡単なコードは、 http ://www.ericsink.com/wpf3d/B_Printing.html にあります。

于 2008-11-05T14:48:18.353 に答える
1

画像を読み込んでビジュアルに適用するだけです。次に、PrintDialog を使用して作業を行います。

...
PrintDialog printer = new PrintDialog();

if (printer.ShowDialog()) {
  printer.PrintVisual(myVisual, "A Page Title");
}
于 2008-11-05T13:26:50.687 に答える