0

そのため、ワードラップが有効になっているテキストボックスからテキストを印刷していますが、ドキュメントを印刷すると、ワードラップする必要がある文字列が印刷されず、ページが切り取られます。印刷したドキュメントのワード ラップを有効にしたいだけです。また、印刷されたドキュメントの余白を設定する方法はありますか。テキストの一部が上と左の両方の余白から切り取られます。ありがとう!以下にコードを添付します。

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

1 に答える 1

0

テキストボックスの設定は PrintDoc には適用されません。printdoc のprintpage イベントですべて再計算する必要があります。

于 2013-07-11T15:09:31.820 に答える