PrintDocument(FixedDoc)WordWrapping?

时间:2013-07-11 15:03:56

标签: c# printdocument

所以我从一个文本框中打印出一些文本,它启用了wordwrapping,但是当我打印出文档时,应该自动换行的字符串不会,并且会切断页面上的内容。我想简单地为我的打印文档启用自动换行。还有一种方法可以设置打印文档的边距,一些文本从顶部和左边距都被切除。谢谢!代码见下文。

        FixedDocument document = new FixedDocument();
        document.DocumentPaginator.PageSize = new Size(printDlg.PrintableAreaWidth, printDlg.PrintableAreaHeight);

        FixedPage page1 = new FixedPage();
        page1.Width = document.DocumentPaginator.PageSize.Width;
        page1.Height = document.DocumentPaginator.PageSize.Height;
        MessageBox.Show(page1.Height.ToString() + page1.Width);

        GridType.Children.Remove(Textbox);
        page1.Children.Add(Textbox);

        PageContent page1Content = new PageContent();

        ((IAddChild)page1Content).AddChild(page1);
        document.Pages.Add(page1Content);

        printDlg.PrintDocument(document.DocumentPaginator, "My first document");

        page1.Children.Remove(Textbox);
        GridType.Children.Add(Textbox);

1 个答案:

答案 0 :(得分:0)

您的文本框设置不会应用于PrintDoc ..您必须重新计算 printdoc printpage活动中的所有内容