Загрузить изображение из файла и распечатать его с помощью WPF ... как? - PullRequest
8 голосов
/ 05 ноября 2008

Я ищу пример того, как загрузить изображение из файла и распечатать его на странице с помощью WPF. Мне трудно найти хорошую информацию о печати WPF.

Ответы [ 3 ]

24 голосов
/ 05 ноября 2008
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");
}
1 голос
/ 05 ноября 2008

Если вы хотите больше контроля, тогда PrintDialog.PrintVisual дает вам возможность обернуть изображение в FixedDocumet.

Вы можете найти простой код, который создает фиксированный документ здесь: http://www.ericsink.com/wpf3d/B_Printing.html

1 голос
/ 05 ноября 2008

Просто загрузите изображение и примените его к визуальному. Затем используйте PrintDialog для выполнения работы.

...
PrintDialog printer = new PrintDialog();

if (printer.ShowDialog()) {
  printer.PrintVisual(myVisual, "A Page Title");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...