C# 打印文档(FixedDoc)文字包装?

C# 打印文档(FixedDoc)文字包装?,c#,printdocument,C#,Printdocument,所以我从一个启用了文字包装的文本框中打印出一些文本,但是当我打印出文档时,应该进行文字包装的字符串没有,并且在页面上被截断。我只想为打印文档启用word包装。还有一种方法可以设置打印文档的页边距,一些文本会从顶部和左侧的页边距处被截断。谢谢代码附在下面 FixedDocument document = new FixedDocument(); document.DocumentPaginator.PageSize = new Size(printDlg.Print

所以我从一个启用了文字包装的文本框中打印出一些文本,但是当我打印出文档时,应该进行文字包装的字符串没有,并且在页面上被截断。我只想为打印文档启用word包装。还有一种方法可以设置打印文档的页边距,一些文本会从顶部和左侧的页边距处被截断。谢谢代码附在下面

        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);

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

我是否应该保留所有其他打印设置?我仍然希望它能从打印对话框中打印出来。@user1819301。。打印机设置不会受环境设置的影响。。它只适用于您当前的printdoc打印机设置。。。