Trabajar con elementos de ventana

Recuperar elementos de ventana del dibujo Visio

La ventana principal de la aplicación Visio puede contener cualquier archivo Visio abierto, al igual que los navegadores web modernos permiten múltiples páginas web con pestañas en una ventana. Los desarrolladores pueden recuperar objetos de Windows usandoAspose.Diagram for Java API.

losVentanaColección objeto representa una lista deVentanaobjetos disponibles en el dibujo. La propiedad Windows, expuesta por la clase Diagram, admite una colección de objetos Aspose.Diagram.Window. Esta propiedad se puede utilizar para recuperar la información de la ventana, es decir, el ID de la ventana, el tipo, la altura, el ancho y el estado.

Una ventana de consola que muestra la salida del código.

todo:imagen_alternativa_texto

Recuperar muestra de programación de elementos de ventana

// 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());
}

Agregar elemento de ventana al Visio Diagram

La ventana principal de la aplicación Visio puede contener cualquier archivo Visio abierto, al igual que los navegadores web modernos permiten múltiples páginas web con pestañas en una ventana. Los desarrolladores ahora pueden agregar un nuevo objeto de ventana en una instancia Microsoft Visio usandoAspose.Diagram for Java API.

El objeto Ventana representa una ventana abierta en una instancia Microsoft Visio. El método Add, expuesto por la clase WindowCollection, permite agregar un nuevo objeto Ventana.

Agregar muestra de programación de elemento de ventana

// 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);

Agregar soporte de cuadrículas dinámicas y puntos de conexión

La cuadrícula dinámica lo ayuda a colocar nuevas formas vertical y horizontalmente en relación con las formas que ya ha colocado en el dibujo. Respecto a los puntos de conexión, una vez marcados como marcados, nos servirá para ver los puntos de conexión cuando estemos en proceso de conectarnos a ellos. Podemos lograr ambas opciones usandoAspose.Diagram for Java API.

Soporte de Redes Dinámicas y Puntos de Conexión en los Planos Visio

La clase Window ofrece propiedades DynamicGridEnabled y ShowConnectionPoints. Estas propiedades se pueden usar para aplicar configuraciones para admitir cuadrículas dinámicas y mostrar opciones de puntos de conexión.

Una aplicación Visio que muestra las opciones en Visio.

todo:imagen_alternativa_texto

Agregar muestra de programación de soporte

// 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);

Mostrar y ocultar cuadrículas, reglas, guías y saltos de página del Visio Diagram

Microsoft Office Visio tiene un par de reglas, una cuadrícula y dos tipos de guías y una bandera de saltos de página para ver qué se imprimirá en cada página. Los desarrolladores pueden aplicar esta configuración usandoAspose.Diagram for Java APILa configuración se aplica globalmente a una sola página.

La clase Window ofrece las propiedades ShowGrid, ShowGuides, ShowRulers y ShowPageBreaks. Estas propiedades se pueden usar para aplicar configuraciones para mostrar y ocultar cuadrículas, guías, reglas y saltos de página.

Una aplicación Visio que muestra las opciones en Visio.

todo:imagen_alternativa_texto

Ejemplo de programación

// 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);