如何通过VSTO访问Visio的页面设置属性并修改参数
如何通过VSTO访问Visio的页面设置属性?
要访问Visio的页面设置属性,你需要使用Page对象的Setup属性,它会返回一个Microsoft.Office.Interop.Visio.PageSetup对象,所有页面尺寸、打印纸张相关的配置都通过这个对象操作。以下是针对你两个需求的具体实现:
1. 开启「让Visio根据需要扩展页面」
通过PageSetup.AutoSize属性控制,将其设置为true即可启用自动扩展:
2. 修改打印机纸张尺寸
使用PageSetup.PaperSize属性,传入Visio.VisPaperSizes枚举中的对应常量(比如A4、Letter等)来指定纸张尺寸。
完整代码示例
try { var pages = Globals.ThisAddIn.Application.ActiveDocument.Pages; foreach (var pg in pages) { Microsoft.Office.Interop.Visio.Page page = (Microsoft.Office.Interop.Visio.Page)pg; var pageSetup = page.Setup; // 1. 启用「让Visio根据需要扩展页面」 pageSetup.AutoSize = true; // 2. 修改纸张尺寸为A4(可替换为其他枚举值) pageSetup.PaperSize = Microsoft.Office.Interop.Visio.VisPaperSizes.visPaperA4; } } catch (Exception ex) { MessageBox.Show(ex.Message); }
补充说明
- 若需自定义纸张尺寸,可直接设置
PageSetup.PaperWidth和PageSetup.PaperHeight属性,单位为英寸。 VisPaperSizes枚举包含多种预设纸张类型,比如visPaperLetter(美式信纸)、visPaperA3、visPaperB5等,可按需选择。
内容的提问来源于stack exchange,提问作者Fairoz
相关产品推荐
相关产品推荐

