设置PrintPreviewDialog控件的初始状态

时间:2013-08-24 17:14:18

标签: c# .net printing

我正在使用PrintPreviewDialog并希望从默认情况调整其初始演示文稿。到目前为止,我已经这样做了:

            PrintPreviewDialog dlg = new PrintPreviewDialog();
            dlg.WindowState = FormWindowState.Maximized;
            dlg.PrintPreviewControl.Zoom = 1.0;

...它给了我想要的演示文稿,但是当打开对话框时,缩放控件选择了“自动”选项,而不是100%,与缩放值1.0相对应。如何让变焦控制显示100%作为当前选择的缩放设置,以免混淆用户?

BTW,这是VS 2010 .NET 4

2 个答案:

答案 0 :(得分:3)

也许设置AutoZoom = false会有所帮助:

dlg.PrintPreviewControl.AutoZoom = false;

PrintPreviewControl应该反映AutoZoomZoom的价值,但事实并非如此。这在设计中是一件奇怪的事情。但是,在搜索此控件后,我发现我们可以访问ToolStrip的{​​{1}}。默认情况下,此对话框有2个子控件。第一个是通过属性PrintPreviewDialog公开的PrintPreviewControl,第二个是PrintPreviewControl。通过循环遍历ToolStrip,您可以找到确切的Items(缩放按钮),并通过循环遍历该分割按钮的ToolStripSplitButton,我们可以找到确切的DropDownItems工具条形码并致电100%进行检查。但是,默认情况下,我认为我们事先知道项目的索引,以下代码可以工作:

PerformClick

答案 1 :(得分:0)

dlg.PrintPreviewControl.Zoom = 100 / 100f;