【发布时间】:2011-01-18 11:31:04
【问题描述】:
我必须打印到指定的打印机(价格标签打印机)一些数据。 数据看起来像 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 中为打印和打印预览绘制自己的东西(文本、图像等)。
【问题讨论】:
-
我应该在画布上绘制想要的图像并使用 PrintVisual 吗?
标签: wpf printing print-preview