我正在使用PrintPreviewDialog并希望从默认情况调整其初始演示文稿。到目前为止,我已经这样做了:
PrintPreviewDialog dlg = new PrintPreviewDialog();
dlg.WindowState = FormWindowState.Maximized;
dlg.PrintPreviewControl.Zoom = 1.0;
...它给了我想要的演示文稿,但是当打开对话框时,缩放控件选择了“自动”选项,而不是100%,与缩放值1.0相对应。如何让变焦控制显示100%作为当前选择的缩放设置,以免混淆用户?
BTW,这是VS 2010 .NET 4
答案 0 :(得分:3)
也许设置AutoZoom = false
会有所帮助:
dlg.PrintPreviewControl.AutoZoom = false;
PrintPreviewControl
应该反映AutoZoom
和Zoom
的价值,但事实并非如此。这在设计中是一件奇怪的事情。但是,在搜索此控件后,我发现我们可以访问ToolStrip
的{{1}}。默认情况下,此对话框有2个子控件。第一个是通过属性PrintPreviewDialog
公开的PrintPreviewControl
,第二个是PrintPreviewControl
。通过循环遍历ToolStrip
,您可以找到确切的Items
(缩放按钮),并通过循环遍历该分割按钮的ToolStripSplitButton
,我们可以找到确切的DropDownItems
工具条形码并致电100%
进行检查。但是,默认情况下,我认为我们事先知道项目的索引,以下代码可以工作:
PerformClick
答案 1 :(得分:0)
dlg.PrintPreviewControl.Zoom = 100 / 100f;