【问题标题】:PrintDocument (FixedDoc) WordWrapping?PrintDocument (FixedDoc) WordWrapping?
【发布时间】:2013-07-11 23:49:14
【问题描述】:

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

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

【问题讨论】:

    标签: c# printdocument


    【解决方案1】:

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

    【讨论】:

    • 我应该保留所有其他打印设置吗?我仍然希望从 PrintDialogBox 打印它。
    • @user1819301 .. 您的打印机设置不会受到环境设置的影响 .. 它只适用于您当前的 printdoc 打印机设置 ...
    猜你喜欢
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2014-04-30
    相关资源
    最近更新 更多