Мне нужно распечатать на указанном принтере (принтер с меткой цены) некоторые данные. Данные выглядят как штрих-код ean13, цена, название предмета и т. Д.wpf print/print preview usercontrol
У меня есть несколько настроек для печати в каждом случае. Что я хочу:
- создать usercontrol (WPF) с 2 столбцами. левый столбец для предварительного просмотра печати и правый столбец для настроек (флажки, текстовые поля).
- - это настройки пользовательских настроек, обновления предварительного просмотра.
Какой подход следует использовать, чтобы сделать это наиболее правильно? Теперь печать процедура выглядит следующим образом:
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();
Могу ли я создать один «рендеринг рутина» для обоих действий: печать и PrintPreview? Спасибо. Как это можно сделать? Должен ли я использовать в XAML для предварительного просмотра печати
<Image Source="{Binding Path=PrintPreviewImage}" />
или? :)
Главный вопрос: как рисовать собственные вещи (текст, изображения и т. Д.) Для печати и печати в WPF.
Должен ли я нарисовать желаемое изображение на холсте и использовать PrintVisual? – Lari13