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