You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 00:43:15