我为工作写了一个标签制作程序。它使用一个open对话框来提取数据。把它分开放在桌子上。那里没有问题。设置用于打印用户控件标签的FixedDocument以及存储固定文档数据的类都非常有效。
我唯一的问题是,当涉及到文本搜索和打印控制时,我无法忍受对WPF文档的限制。我已经使用了printpreviewdialog对话框,但它不使用FixedDocument。
我需要知道它是否可以用简单的代码进行转换,或者我是否需要重写我的整个类并返回到printpreviewdialog对话框使用的绘图。
呼叫的代码如下。
private void button3_Click(object sender, EventArgs e)
{
var avery = new Avery5160();
DataTable data = (DataTable)dataGridView1.DataSource;
var A5160 = avery.CreateDocument(data);
PrintPreviewDialog ppd = new PrintPreviewDialog();
ppd.Document = A5160;
ppd.ShowDialog();
}错误是:
不能隐式地将“System.Windows.Documents.FixedDocument”转换为“System.Drawing.Printing.PrintDocument”
谢谢你的帮助。
发布于 2013-01-28 19:12:54
我不太确定是否有一个简单的转换。一个简单的(如果不是很费时的话)方法是创建一个带有文档查看器的预览对话框,以模拟您将看到的内容。然后使用FixedDocument的DocumentPaginator和普通PrintDialog进行打印。
this question的答案展示了如何通过创建一个与自定义PrintPreview类一起使用的XpsDocument来实现它。
https://stackoverflow.com/questions/12599115
复制相似问题