Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
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 uma AutoForma, caixa de texto, forma livre, objeto OLE, controle ActiveX ou imagem. Um documento do Word pode conter uma ou mais formas diferentes. As formas em Aspose.Words são representadas pela classe Shape.
Você pode inserir forma embutida com tipo e tamanho especificados e forma flutuante com posição, tamanho e tipo de quebra de texto especificados em um documento usando o método InsertShape. O método InsertShape permite inserir formato DML no modelo do documento. O documento deve ser salvo no formato que suporta formas DML, caso contrário, tais nós serão convertidos para a forma VML, durante o salvamento do documento.
O exemplo de código a seguir mostra como inserir esses tipos de formas no documento:
Usando Aspose.Words, você pode especificar se a proporção da forma está bloqueada por meio da propriedade AspectRatioLocked.
O exemplo de código a seguir mostra como trabalhar com a propriedade AspectRatioLocked:
Você também pode especificar se a forma será exibida dentro ou fora de uma tabela usando a propriedade IsLayoutInCell.
O exemplo de código a seguir mostra como trabalhar com a propriedade IsLayoutInCell:
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. Esses tipos não podem ser usados para criar formas VML. A tentativa de criar uma forma 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:
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:
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:
Aspose.Words também permite detectar se o Shape possui um objeto SmartArt. Para fazer isso, use a propriedade HasSmartArt.
O exemplo de código a seguir mostra como trabalhar com a propriedade HasSmartArt:
Você pode inserir uma forma de regra horizontal em um documento usando o método InsertHorizontalRule.
O exemplo de código a seguir mostra como fazer isso:
Aspose.Words API fornece a propriedade HorizontalRuleFormat para acessar as propriedades da forma da regra horizontal. A classe HorizontalRuleFormat expõe propriedades básicas como Altura, Cor, NoShade etc. para a formatação de uma regra horizontal.
O exemplo de código a seguir mostra como definir HorizontalRuleFormat:
Você pode usar a propriedade ConvertShapeToOfficeMath para converter as formas com EquationXML em objetos Office Math. O valor padrão desta propriedade corresponde ao comportamento Microsoft Word, ou seja, formas com equação XML não são convertidas em objetos matemáticos do Office.
O exemplo de código a seguir mostra como converter formas em objetos do Office Math:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.