簡體   English   中英

可以將FixedDocument轉換為Drawing.Printing.PrintDocument嗎?

[英]Can a FixedDocument be converted to a Drawing.Printing.PrintDocument?

我已經寫了一個工作標簽制作程序。 它使用opendialog提取數據。 將其拆分並放在表格中。 那里沒有問題。 設置固定文檔以打印用戶控件標簽以及存儲固定文檔數據的類都可以很好地工作。

我唯一的問題是,在文本搜索和打印控制方面,我無法忍受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'

感謝您的協助。

我不確定會有簡單的轉換。 一種簡單的(即使不是很耗時的)方法是使用文檔查看器創建預覽對話框,以模擬您將看到的內容。 然后使用FixedDocument的DocumentPaginator和常規PrintDialog進行打印。

在回答這個問題說明如何通過創建一個XpsDocument,然后與自定義打印預覽類用來做什么的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM