我必须打印到指定的打印机(价格标签打印机)一些数据。数据看起来像 ean13 条形码、价格、商品标题等
我有一些设置在每种情况下要打印什么。我想要的是:
- 创建具有 2 列的用户控件(WPF)。左列用于打印预览,右列用于设置(复选框、文本框)。
- 是用户更改设置,打印预览更新。
我应该使用什么方法,以最正确的方式做到这一点?现在打印例程如下所示:
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();
我可以为这两种操作创建一个“渲染例程”:打印和打印预览吗?谢谢。怎么做到呢?我应该在 XAML 中使用打印预览吗
<Image Source="{Binding Path=PrintPreviewImage}" />
或者?:)
主要问题是:如何在 WPF 中为打印和打印预览绘制自己的东西(文本、图像等)。