Я ищу пример загрузки изображения из файла и печати его на странице с помощью WPF. Мне сложно найти хорошую информацию о печати WPF.Загрузить изображение из файла и распечатать его с помощью WPF ... как?
6
A
ответ
21
var bi = new BitmapImage();
bi.BeginInit();
bi.CacheOption = BitmapCacheOption.OnLoad;
bi.UriSource = new Uri("");
bi.EndInit();
var vis = new DrawingVisual();
var dc = vis.RenderOpen();
dc.DrawImage(bi, new Rect { Width = bi.Width, Height = bi.Height });
dc.Close();
var pdialog = new PrintDialog();
if (pdialog.ShowDialog() == true) {
pdialog.PrintVisual(vis, "My Image");
}
1
Просто загрузите изображение и примените его к визуальному. Затем используйте PrintDialog для выполнения этой работы.
...
PrintDialog printer = new PrintDialog();
if (printer.ShowDialog()) {
printer.PrintVisual(myVisual, "A Page Title");
}
1
Если вы хотите контролировать то PrintDialog.PrintVisual дает вам, что вы должны обернуть изображение в FixedDocumet.
Вы можете найти простой код, который создает фиксированный документ здесь: http://www.ericsink.com/wpf3d/B_Printing.html
Тамир ... его штраф .... В случае, если мне нужно напечатать несколько изображений, ..., как я могу достичь? – 2013-08-27 06:44:12