如何使用 VSTO 访问 Visio 中的“页面设置”属性

问题描述 投票:0回答:1

有人可以帮我解决上述问题吗?我已检查 Visio VSTO 网站,但找不到任何访问所需页面属性的代码。

  1. 我需要使用 VSTO 访问页面的“页面设置”属性。 并且需要更改以下内容。
  2. 在“页面大小”选项卡下:选择让 Visio 根据需要扩展页面。
  3. 在“打印机纸张”选项卡下:需要更改更改尺寸。

非常感谢。

enter image description here

            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;

                    page. // ?? <- how to access the page setup??
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
c# vsto visio
1个回答
0
投票

我认为这些选项在 PageSheet 中可用,而不是直接公开为“页面”对象的属性。你可以试试这个:

page.PageSheet.Cells("PageWidth").Formula
page.PageSheet.Cells("PageHeight").Formula
page.PageSheet.Cells("DrawingResizeType").Formula

enter image description here

此外,Visio 中还有宏记录器功能;当您不确定如何使用 API 执行特定操作时,您可以打开它,手动执行该操作,然后检查生成的 VBA 代码。

© www.soinside.com 2019 - 2024. All rights reserved.