Compartilhar via


Como trabalhar com execuções

Este tópico aborda a classe Open XML SDK Run e como se relaciona com o esquema WordprocessingML Open XML File Format.


Execuções no WordprocessingML

O texto seguinte da especificação ISO/IEC 29500 apresenta o elemento de execução Open XML WordprocessingML.

O nível seguinte da hierarquia de documentos [após o parágrafo] é a execução, que define uma região de texto com um conjunto comum de propriedades. Uma execução é representada por um elemento r, que permite ao produtor combinar quebras, estilos ou propriedades de formatação, aplicando as mesmas informações a todas as partes da execução.

Tal como um parágrafo pode ter propriedades, também pode ser executada. Todos os elementos dentro de um elemento r têm as respetivas propriedades controladas por um elemento de propriedades de execução rPr opcional correspondente, que tem de ser o primeiro subordinado do elemento r. Por sua vez, o elemento rPr é um contentor para um conjunto de elementos de propriedade que são aplicados aos restantes subordinados do elemento r. Os elementos dentro do elemento de contentor rPr permitem ao consumidor controlar se o texto nos seguintes elementos t está a negrito, sublinhado ou visível, por exemplo. Alguns exemplos de propriedades de execução são negrito, limite, estilo de carateres, cor, tipo de letra, tamanho do tipo de letra, itálico, kerning, desativar a ortografia/gramática marcar, sombreado, maiúsculas pequenas, rasurado, direção do texto e sublinhado.

© ISO/IEC 29500: 2016

A tabela seguinte lista as classes de SDK Open XML mais comuns utilizadas ao trabalhar com execuções.

Elemento XML Abrir Classe SDK XML
p Parágrafo
rPr RunProperties
t Texto

Executar Classe

A classe Open XML SDK Run representa o elemento de execução <r> definido no esquema Open XML File Format para documentos wordprocessingML, conforme abordado acima. Utilize um objeto Executar para manipular um elemento individual <r> num documento do WordprocessingML.

Classe RunProperties

No WordprocessingML, as propriedades de um elemento de execução são especificadas com o elemento propriedades <rPr> de execução. Alguns exemplos de propriedades de execução são negrito, limite, estilo de carateres, cor, tipo de letra, tamanho do tipo de letra, itálico, kerning, desativar a ortografia/gramática marcar, sombreado, maiúsculas pequenas, rasurado, direção do texto e sublinhado. Utilize um RunProperties objeto para definir as propriedades de uma execução num documento do WordprocessingML.

Objeto de Texto

Com o <r> elemento , o elemento de texto (<t>) é o contentor do texto que compõe o conteúdo do documento. A classe SDK Text OXML representa o <t> elemento . Utilize um objeto texto para colocar texto num documento de processamento do Word.


Open XML SDK Code Example

O código seguinte adiciona texto à main superfície do documento do WordprocessingML especificado. Um objeto Executar demarca uma região de texto no parágrafo e, em seguida, é utilizado um objeto RunProperties para aplicar formatação de negrito à execução.

using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;

static void WriteToWordDoc(string filepath, string txt)
{
    // Open a WordprocessingDocument for editing using the filepath.
    using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(filepath, true))
    {
        // Assign a reference to the existing document body.
        MainDocumentPart mainDocumentPart = wordprocessingDocument.MainDocumentPart ?? wordprocessingDocument.AddMainDocumentPart();
        mainDocumentPart.Document ??= new Document();
        Body body = mainDocumentPart.Document.Body ?? mainDocumentPart.Document.AppendChild(new Body());

        // Add new text.
        Paragraph para = body.AppendChild(new Paragraph());
        Run run = para.AppendChild(new Run());

        // Apply bold formatting to the run.
        RunProperties runProperties = run.AppendChild(new RunProperties(new Bold()));
        run.AppendChild(new Text(txt));
    }
}

Quando este código é executado, o seguinte XML é escrito no documento wordprocessingML especificado no código anterior.

    <w:p>
      <w:r>
        <w:rPr>
          <w:b />
        </w:rPr>
        <w:t>String from WriteToWordDoc method.</w:t>
      </w:r>
    </w:p>

Confira também

Acerca do SDK Open XML para o Office

Como trabalhar com parágrafos

Como: Aplicar um estilo a um parágrafo num documento de processamento de palavras

Como: Abrir e adicionar texto a um documento de processamento de palavras