Gestionar Tinta

PowerPoint proporciona la función de tinta para permitirte dibujar figuras no estándar, que se pueden utilizar para resaltar otros objetos, mostrar conexiones y procesos, y atraer la atención a elementos específicos en una diapositiva.

Aspose.Slides proporciona todos los tipos de tinta (por ejemplo, Ink clase) que necesitas para crear y gestionar objetos de tinta.

Diferencias entre Objetos Regulares y Objetos de Tinta

Los objetos en una diapositiva de PowerPoint suelen estar representados por objetos de forma. Un objeto de forma, en su forma más simple, es un contenedor que define el área del objeto mismo (su marco) junto con sus propiedades. Estas últimas incluyen el tamaño del área del contenedor, la forma del contenedor, el fondo del contenedor, etc. Para más información, consulta Formato de Diseño de Forma.

Sin embargo, cuando PowerPoint está tratando con un objeto de tinta, ignora todas las propiedades del marco del objeto (contenedor) excepto su tamaño. El tamaño del área del contenedor está determinado por los valores estándar de width y height:

ink_powerpoint1

Trazas de Tinta

La traza es un elemento básico o estándar utilizado para registrar la trayectoria de un lápiz mientras un usuario escribe tinta digital. Las trazas son grabaciones que describen secuencias de puntos conectados.

La forma más simple de codificación especifica las coordenadas X e Y de cada punto de muestra. Cuando se renderizan todos los puntos conectados, producen una imagen como esta:

ink_powerpoint2

Propiedades del Pincel para Dibujar

Puedes usar un pincel para dibujar líneas que conecten los puntos de los elementos de traza. El pincel tiene su propio color y tamaño, correspondientes a las propiedades Brush.Color y Brush.Size.

Establecer Color del Pincel de Tinta

Este código Java muestra cómo establecer el color para un pincel:

Presentation pres = new Presentation("pres.pptx");
try {
    IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    IInkTrace[] traces = ink.getTraces();
    IInkBrush brush = traces[0].getBrush();
    Color brushColor = brush.getColor();
    brush.setColor(Color.RED);
} finally {
    if (pres != null) pres.dispose();
}

Establecer Tamaño del Pincel de Tinta

Este código Java muestra cómo establecer el tamaño para un pincel:

Presentation pres = new Presentation("pres.pptx");
try {
    IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    IInkTrace[] traces = ink.getTraces();
    IInkBrush brush = traces[0].getBrush();
    Dimension2D brushSize = brush.getSize();
    brush.setSize(new Dimension(5, 10));
} finally {
    if (pres != null) pres.dispose();
}

Generalmente, el ancho y la altura de un pincel no coinciden, por lo que PowerPoint no muestra el tamaño del pincel (la sección de datos está desactivada). Pero cuando el ancho y la altura del pincel coinciden, PowerPoint muestra su tamaño de esta manera:

ink_powerpoint3

Para mayor claridad, aumentemos la altura del objeto de tinta y revisemos las dimensiones importantes:

ink_powerpoint4

El contenedor (marco) no considera el tamaño de los pinceles; siempre asume que el grosor de la línea es cero (ver la última imagen).

Por lo tanto, para determinar el área visible de todo el objeto de tinta, debemos considerar el tamaño del pincel de los objetos de traza. Aquí, el objeto objetivo (el objeto de traza de texto escrito a mano) se ha escalado al tamaño del contenedor (marco). Cuando el tamaño del contenedor (marco) cambia, el tamaño del pincel permanece constante y viceversa.

ink_powerpoint5

PowerPoint exhibe el mismo comportamiento al tratar con textos:

ink_powerpoint6

Lecturas adicionales