Trabajando con Formas

Este tema discute cómo trabajar programáticamente con formas usando Aspose.Words.

Las formas en Aspose.Words representar un objeto en la capa de dibujo, como un AutoShape, cuadro de texto, freeform, objeto OLE, control ActiveX o imagen. Un documento de Word puede contener una o más formas diferentes. Las formas del documento están representadas por Shape clase.

Insertar Forma utilizando el Editor de Documentos

Puede insertar la forma en línea con el tipo y el tamaño especificados y la forma libre flotante con el tipo de posición, tamaño y texto especificado en un documento utilizando el InsertShape método. El InsertShape método permite insertar la forma DML en el modelo de documento. El documento debe guardarse en el formato, que admite formas DML, de lo contrario, tales nodos se convertirán en forma VML, mientras que el ahorro de documentos.

El siguiente ejemplo de código muestra cómo insertar estos tipos de formas en el documento:

Fijar la relación de aspecto bloqueado

Uso Aspose.Words, puede especificar si la relación de aspecto de la forma está bloqueada a través de la AspectRatioLocked propiedad.

El siguiente ejemplo de código muestra cómo trabajar con el AspectRatioLocked propiedad:

Configurar el diseño de forma en celda

También puede especificar si la forma se muestra dentro de una tabla o fuera de ella utilizando la IsLayoutInCell propiedad.

El siguiente ejemplo de código muestra cómo trabajar con el IsLayoutInCell propiedad:

Añadir Corners Snipped

Usted puede crear un rectángulo de esquina chispa usando Aspose.Words. Los tipos de formas son SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, y DiagonalCornersRounded.

La forma DML se crea utilizando InsertShape método con estos tipos de forma. Estos tipos no pueden utilizarse para crear formas VML. El intento de crear forma utilizando el constructor público de la clase “Shape” eleva la excepción “NotSupportedException”.

El siguiente ejemplo de código muestra cómo insertar este tipo de formas en el documento:

Obtenga puntos de la forma real

Uso Aspose.Words API, puede obtener la ubicación y el tamaño de la forma que contiene bloque en puntos, en relación con el ancla de la forma más alta. Para hacer esto, utilice el BoundsInPoints propiedad.

El siguiente ejemplo de código muestra cómo trabajar con el BoundsInPoints propiedad:

Especificar ancla vertical

Puede especificar la alineación vertical del texto dentro de una forma usando la VerticalAnchor propiedad.

El siguiente ejemplo de código muestra cómo trabajar con el VerticalAnchor propiedad:

Detectar Smart Forma de arte

Aspose.Words también permite detectar si la Forma tiene una SmartArt objeto. Para hacer esto, utilice el HasSmartArt propiedad.

El siguiente ejemplo de código muestra cómo trabajar con el HasSmartArt propiedad:

Formato de Regla Horizontal

Puede insertar la forma de regla horizontal en un documento usando el InsertHorizontalRule método.

Aspose.Words API Prestaciones HorizontalRuleFormat propiedad para acceder a las propiedades de la forma de regla horizontal. El HorizontalRuleFormat clase expone propiedades básicas como Altura, Color, NoShade, etc. para el formato de una regla horizontal.

El siguiente ejemplo de código muestra cómo establecer HorizontalRuleFormat: