0

当打印出页面大小宽度=816.0,hieght=10560.0.现在我想减小这个大小。

    PrintDialog dialog = new PrintDialog();
    double _width = dialog.PrintableAreaWidth;
    double _hieght = dialog.PrintableAreaWidth;
    dialog.PrintVisual(this, "My Window");

使用此代码,我可以 _width=816.0 和 _hieght=10560.0。现在我想在 wpf 中动态更改 PrintableArea 的宽度和高度。我应该为此做些什么。

在此处输入图像描述

目前选择了SnagIt 8。如果我点击上图中的打印按钮。我将得到一张图像。该图像的尺寸宽度为 1200 像素,高度为 2128 像素。所以我需要更改此尺寸。

4

1 回答 1

0

您需要创建一个自定义DocumentPaginator类,如在这个SO 问题中(它是关于实现 PrintPreview)。并将其与PrintDialog.PrintDocument方法一起使用。

于 2012-06-22T05:49:08.600 回答