使用窗口元素

从 Visio 绘图中检索窗口元素

主 Visio 应用程序窗口可以包含任何打开的 Visio 文件,就像现代网络浏览器允许在一个窗口中显示多个选项卡式网页一样。开发人员可以使用以下方法检索 Window 对象Aspose.Diagram for Java API.

窗口集合对象代表一个列表窗户绘图中可用的对象。 Windows 属性由 Diagram 类公开,支持 Aspose.Diagram.Window 对象的集合。此属性可用于检索窗口信息,即窗口 ID、类型、高度、宽度和状态。

显示代码输出的控制台窗口。

待办事项:图片_替代_文本

检索窗口元素编程示例

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(RetrieveWindowElementsOfDiagram.class);
// load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// iterate through the window elements
for (Window window :(Iterable<Window>) diagram.getWindows())
{
System.out.println("ID: " + window.getID());
System.out.println("Type: " + window.getWindowType());
System.out.println("Window height: " + window.getWindowHeight());
System.out.println("Window width: " + window.getWindowWidth());
System.out.println("Window state: " + window.getWindowState());
}

添加窗口元素到 Visio Diagram

主 Visio 应用程序窗口可以包含任何打开的 Visio 文件,就像现代网络浏览器允许在一个窗口中显示多个选项卡式网页一样。开发人员现在可以在 Microsoft Visio 实例中添加一个新的 Window 对象,使用Aspose.Diagram for Java API.

Window 对象表示 Microsoft Visio 实例中打开的窗口。由 WindowCollection 类公开的 Add 方法允许添加一个新的 Window 对象。

添加窗口元素编程示例

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AddWindowElementInVisio.class);
// load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// initialize window object
Window window = new Window();
// set window state
window.setWindowState(WindowStateValue.MAXIMIZED);
// set window height
window.setWindowHeight(500);
// set window width
window.setWindowWidth(500);
// set window type
window.setWindowType(WindowTypeValue.STENCIL);
// add window object
diagram.getWindows().add(window);
// save in any supported format
diagram.save(dataDir + "AddWindowElementInVisio_Out.vsdx", SaveFileFormat.VSDX);

添加对动态网格和连接点的支持

动态网格可帮助您相对于已放置在绘图中的形状垂直和水平放置新形状。关于连接点,一旦标记为勾选,就可以帮助我们在连接过程中看到连接点。我们可以使用实现这两个选项Aspose.Diagram for Java API.

Visio 图纸中动态网格和连接点的支持

Window 类提供 DynamicGridEnabled 和 ShowConnectionPoints 属性。这些属性可用于应用设置以支持动态网格和显示连接点选项。

显示 Visio 中选项的 Visio 应用程序。

待办事项:图片_替代_文本

添加支持编程示例

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AddSupportOfVisualAids.class);
// load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// get window object by index
Window window = diagram.getWindows().get(0);
// check dynamic grid option
window.setDynamicGridEnabled(BOOL.TRUE);
// check connection points option
window.setShowConnectionPoints(BOOL.TRUE);
// save visio drawing
diagram.save(dataDir + "AddSupportOfVisualAids_Out.vsdx", SaveFileFormat.VSDX);

显示和隐藏 Visio Diagram 的网格、标尺、参考线和分页符

Microsoft Office Visio 有一对标尺、一个网格和两种类型的参考线和分页标志,用于查看每页上将打印的内容。开发人员可以使用这些设置Aspose.Diagram for Java API.这些设置全局应用于单个页面。

Window 类提供 ShowGrid、ShowGuides、ShowRulers 和 ShowPageBreaks 属性。这些属性可用于应用设置以显示和隐藏网格、参考线、标尺和分页符。

显示 Visio 中选项的 Visio 应用程序。

待办事项:图片_替代_文本

编程范例

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(DisplayGridsRulersGuidesAndPageBreaks.class);
// load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// get window object by index
Window window = diagram.getWindows().get(0);
// set visibility of grid
window.setShowGrid(BOOL.TRUE);
// set visibility of guides
window.setShowGuides(BOOL.TRUE);
// set visibility of rulers
window.setShowRulers(BOOL.TRUE);
// set visibility of page breaks
window.setShowPageBreaks(BOOL.TRUE);
// save diagram
diagram.save(dataDir + "DisplayGridsRulersGuidesAndPageBreaks_Out.vsdx", SaveFileFormat.VSDX);