Trabalhar com formas

Este tópico discute como trabalhar programaticamente com formas usando Aspose.Words.

As formas em Aspose.Words representam um objeto na camada de desenho, como um objeto AutoShape, caixa de texto, forma livre, OLE, controle ActiveX ou imagem. Um documento do Word pode conter uma ou mais formas diferentes. As formas do documento são representadas pela classe Shape.

Inserir Forma Utilizando O Document Builder

É possível inserir forma embutida com tipo e tamanho especificados e forma flutuante com a posição, tamanho e tipo de quebra de texto especificados em um documento usando o método InsertShape. O método InsertShape permite inserir a forma DML no modelo do documento. O documento deve ser salvo no formato, que suporta formas DML, caso contrário, esses nós serão convertidos em forma VML, enquanto o documento é salvo.

O exemplo de código a seguir mostra como inserir esses tipos de formas no documento:

Definir Proporção Bloqueada

Usando Aspose.Words, você pode especificar se a proporção da forma está bloqueada através da propriedade AspectRatioLocked.

O exemplo de código a seguir mostra como trabalhar com a propriedade AspectRatioLocked:

Definir A Disposição Da Forma Na Célula

Você também pode especificar se a forma é exibida dentro de uma tabela ou fora dela usando a propriedade IsLayoutInCell.

O exemplo de código a seguir mostra como trabalhar com a propriedade IsLayoutInCell:

Adicionar Cantos Cortados

Você pode criar um retângulo de Canto de recorte usando Aspose.Words. Os tipos de forma são SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, e DiagonalCornersRounded.

A forma DML é criada usando o método InsertShape com esses tipos de forma. Estes tipos não podem ser utilizados para criar VML formas. A tentativa de criar shape usando o construtor público da classe" Shape “gera a exceção” NotSupportedException".

O exemplo de código a seguir mostra como inserir esses tipos de formas no documento:

Obter Pontos De Limites De Forma Reais

Usando Aspose.Words API, você pode obter a localização e o tamanho da forma que contém o bloco em pontos, em relação à âncora da forma superior. Para fazer isso, use a propriedade BoundsInPoints.

O exemplo de código a seguir mostra como trabalhar com a propriedade BoundsInPoints:

Especificar Âncora Vertical

Você pode especificar o alinhamento vertical do texto dentro de uma forma usando a propriedade VerticalAnchor.

O exemplo de código a seguir mostra como trabalhar com a propriedade VerticalAnchor:

Detectar SmartArt Forma

Aspose.Words também permite detectar se a forma tem um objeto SmartArt. Para fazer isso, use a propriedade HasSmartArt.

O exemplo de código a seguir mostra como trabalhar com a propriedade HasSmartArt:

Formato Da Regra Horizontal

Você pode inserir a forma de regra horizontal em um documento usando o método InsertHorizontalRule.

Aspose.Words API fornece a propriedade HorizontalRuleFormat para acessar as propriedades da forma de regra horizontal. A classe HorizontalRuleFormat expõe propriedades básicas como Height, Color, NoShade etc. para a formatação de uma regra horizontal.

O exemplo de código a seguir mostra como definir HorizontalRuleFormat: