1

印刷に役立つ をプログラムで生成FixedDocumentしています。 FixedDocument.ActualWidthとして出てき0ます。これは、FixedDocument を実際に表示していないためだと思われます。FixedDocumentオブジェクト を追加して表示するにはどうすればよいですか?

これは初心者の質問です。私はWPFに熟練していません。MSDN/Goog を調べました。サイトは、私が既に FixedDocument を追加しており、それを操作するだけでよいと想定しています。

私は持っている:

    private FixedDocument CreateFixedDocumentWithPages()
    {            
        FixedDocument fixedDocument = CreateFixedDocument();
        fixedDocument.DocumentPaginator.PageSize = size;            

        PageContent content = AddContentFromImage();
        fixedDocument.Pages.Add(content);

        return fixedDocument;
    }

私が欲しいものの疑似コード:myWpfFormObject.AddChild(fixedDocument)

4

2 に答える 2

3

Show FixedDocument の場合:

Wpf ウィンドウで、DocumentViewer Controle を追加し、Document プロパティを設定します。

ActualWidth pb の場合:

FixedPage ごとに Measure & Arrange メソッドを呼び出す必要があると思います。

msdnの例から以下のコードを参照してください。

Size sz = new Size(8.5 * 96, 11 * 96);
fixedPage.Measure(sz);
fixedPage.Arrange(new Rect(new Point(), sz));
fixedPage.UpdateLayout();

https://stackoverflow.com/a/1695518/1271037も参照してください

于 2013-10-07T16:34:58.310 に答える