Trabalhando com formas

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

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

Inserir forma usando o construtor de documentos

Você pode inserir a forma inline com o tipo e tamanho especificados e forma de flutuação livre com a posição especificada, tamanho e tipo de envoltório de texto em um documento usando o InsertShape método. O InsertShape método permite inserir a forma DML no modelo de 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 a economia de documentos.

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

Definir Relação de Aspecto Locked

Usando Aspose.Words, você pode especificar se a relação de aspecto da forma é bloqueada através do AspectRatioLocked propriedade.

O seguinte exemplo de código mostra como trabalhar com o AspectRatioLocked propriedade:

Definir Layout de forma na célula

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

O seguinte exemplo de código mostra como trabalhar com o IsLayoutInCell propriedade:

Adicionar Corners Snipped

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

A forma DML é criada usando InsertShape método com estes tipos de forma. Estes tipos não podem ser usados para criar formas VML. Tentar criar forma usando o construtor público da classe “Shape” aumenta a exceção “NotSupportedException”.

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

Obter a forma real Bounds pontos

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

O seguinte exemplo de código mostra como trabalhar com o BoundsInPoints propriedade:

Especificar âncora vertical

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

O seguinte exemplo de código mostra como trabalhar com o VerticalAnchor propriedade:

Detectar inteligente Forma de arte

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

O seguinte exemplo de código mostra como trabalhar com o HasSmartArt propriedade:

Formato de regra horizontal

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

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

O seguinte exemplo de código mostra como definir HorizontalRuleFormat: