0

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

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

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

顺便说一句,这是 VS 2010 .NET 4

4

2 回答 2

3

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

dlg.PrintPreviewControl.AutoZoom = false;

应该反映的PrintPreviewControl价值,AutoZoomZoom它没有。这是其设计中的一件奇怪的事情。但是在搜索了这个控件之后,我发现我们可以访问ToolStrip. PrintPreviewDialog默认情况下,此对话框有 2 个子控件。第一个是PrintPreviewControl通过属性暴露的PrintPreviewControl,第二个是ToolStrip。通过循环Items,您可以找到确切的ToolStripSplitButton(缩放按钮),并通过循环DropDownItems该拆分按钮的 ,我们可以找到确切的工具条下拉项100%并调用PerformClick检查它。但是默认情况下,我认为我们事先知道该项目的索引,并且以下代码可以工作:

ToolStripSplitButton zoomButton = ((ToolStrip)dlg.Controls[1]).Items[1] as ToolStripSplitButton;
zoomButton.DropDownItems[4].PerformClick();//Check the 100% item in the zoom list
于 2013-08-24T17:19:22.500 回答
0

dlg.PrintPreviewControl.Zoom=100/100f;

于 2020-04-17T16:54:42.937 回答