visioPage.SetSize(8.27, 11.69);的setsize报错
时间: 2024-03-04 12:49:46 浏览: 16
如果使用 `visioPage.SetSize(8.27, 11.69);` 方法报错,可能是因为该方法需要传入一个 `Visio.VisUnitCodes` 类型的参数来指定尺寸单位。可以尝试将代码修改为以下形式:
```csharp
// 将页面大小设置为 A4 尺寸
visioPage.SetSize(8.27, 11.69, Visio.VisUnitCodes.visInches);
```
其中,`Visio.VisUnitCodes.visInches` 表示设置页面大小的单位为英寸。如果需要设置为其他单位,可以使用对应的枚举值,如 `Visio.VisUnitCodes.visCentimeters` 表示厘米单位。
相关问题
无法调用setSize
如果 Visio 中的 `setSize` 方法无法调用,可能是因为该方法是在 Visio 2013 中引入的新方法,而你使用的 Visio 版本较旧,不支持该方法。在这种情况下,可以考虑使用 `Page.SetCustomSize` 方法来设置页面大小,如下所示:
```csharp
visioPage.SetCustomSize(8.27, 11.69);
```
其中,`SetCustomSize` 方法的第一个参数是页面宽度,第二个参数是页面高度,单位为英寸。这样可以将页面大小设置为 A4 尺寸。需要注意的是,如果要使用 `SetCustomSize` 方法,需要确保 Visio 版本不低于 2010。
C#画Visio,如何让所有页面自动尺寸,且尺寸为A4
在 C# 中使用 Visio 绘图,让所有页面自动调整大小并设置为 A4 尺寸,可以通过以下步骤实现:
1. 首先创建一个 Visio 应用程序对象:
```csharp
Visio.Application visioApp = new Visio.Application();
```
2. 打开一个 Visio 文件:
```csharp
Visio.Document visioDoc = visioApp.Documents.Open(@"C:\path\to\file.vsd");
```
3. 获取页面对象集合:
```csharp
Visio.Pages visioPages = visioDoc.Pages;
```
4. 遍历页面对象集合,并分别调用 `ResizeToFitContents` 方法和 `SetSize` 方法:
```csharp
foreach (Visio.Page visioPage in visioPages)
{
visioPage.ResizeToFitContents();
// 设置页面大小为 A4 尺寸
visioPage.SetSize(8.27, 11.69);
}
```
这样就可以让所有页面自动调整大小并设置为 A4 尺寸了。其中,`ResizeToFitContents` 方法会自适应调整页面大小以适应其内容,而 `SetSize` 方法会将页面大小设置为指定的宽度和高度。需要注意的是,A4 尺寸的宽度为 8.27 英寸,高度为 11.69 英寸。