Agregar estilo existente a un párrafo en OpenXML

Yanet Francisco

Necesito agregar un estilo a un párrafo usando OpenXML. Tengo el siguiente código y se está ejecutando, pero el estilo no es el que estoy tratando de agregar.

var file = WordprocessingDocument.Open(fileName, true); 

var text = new Text("Hello world");
var run = new Run(text);
var paragraph = new Paragraph(run);
paragraph.ParagraphProperties = new ParagraphProperties(
new ParagraphStyleId() { Val = "Body Text" });            

file.MainDocumentPart.Document.Body.AppendChild(paragraph);
file.MainDocumentPart.Document.Save();

¿Hay algo que esté haciendo mal? Cómo agregar algunos de los estilos existentes a un párrafo usando OpenXML.

Tacy Nathan

Como se ilustra aquí

private static void AddNewStyle(StyleDefinitionsPart styleDefinitionsPart, 
    string styleid, string stylename)
{
    // Get access to the root element of the styles part.
    Styles styles = styleDefinitionsPart.Styles;

    // Create a new paragraph style and specify some of the properties.
    Style style = new Style() { Type = StyleValues.Paragraph, 
        StyleId = styleid, 
        CustomStyle = true };
    StyleName styleName1 = new StyleName() { Val = stylename };
    BasedOn basedOn1 = new BasedOn() { Val = "Normal" };
    NextParagraphStyle nextParagraphStyle1 = new NextParagraphStyle() { Val = "Normal" };
    style.Append(styleName1);
    style.Append(basedOn1);
    style.Append(nextParagraphStyle1);

    // Create the StyleRunProperties object and specify some of the run properties.
    StyleRunProperties styleRunProperties1 = new StyleRunProperties();
    Bold bold1 = new Bold();
    Color color1 = new Color() { ThemeColor = ThemeColorValues.Accent2 };
    RunFonts font1 = new RunFonts() { Ascii = "Lucida Console" };
    Italic italic1 = new Italic();
    // Specify a 12 point size.
    FontSize fontSize1 = new FontSize() { Val = "24" };
    styleRunProperties1.Append(bold1);
    styleRunProperties1.Append(color1);
    styleRunProperties1.Append(font1);
    styleRunProperties1.Append(fontSize1);
    styleRunProperties1.Append(italic1);

    // Add the run properties to the style.
    style.Append(styleRunProperties1);

    // Add the style to the styles part.
    styles.Append(style);
}

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo adjuntar un nuevo marcador a un párrafo existente en Word 2010 usando OpenXml?

¿Cómo agregar un párrafo en medio de Paraghaph existente programáticamente en FlowDocument WPF?

OpenXML: lastRenderedPageBreak insertado al agregar un nuevo párrafo

Cómo crear un estilo personalizado vinculado (párrafo y carácter) en MS Word usando OpenXml.Wordprocessing y C #

Agregar enlaces de enrutador a un párrafo en Angular NativeScript

agregar un nuevo párrafo después del contenido pdf existente c #

Oficial: error al agregar un párrafo de nivel 1 a una diapositiva existente

Cómo aplicar un estilo de borde seleccionado en un párrafo con javascript

Cómo aplicar un estilo de borde seleccionado en un párrafo con javascript

Aplicar estilo a una oración específica en un párrafo con CSS

¿Cómo puedo alternar el estilo de un párrafo usando [ngStyle] y ternario en Angular?

¿Cómo puedo alternar el estilo de un párrafo usando [ngStyle] y ternario en Angular?

Eliminando caracteres del inicio de un párrafo de estilo múltiple en VBA para Word

Agregar metadatos en un HKWorkout existente

¿Cómo aplicar el estilo existente y aún agregar un estilo personalizable además de eso?

¿Agregar un formulario de deformación en una página existente (plantilla mako) validador no llamado?

¿Cambiar la matriz existente en un método, estilo C ++?

Regex un párrafo en C #

Python-docx: ¿Es posible agregar una nueva ejecución al párrafo en un lugar específico (no al final)?

Agregar N saltos de línea en un párrafo para obtener el resultado más estrecho

Cómo agregar un párrafo común en Breve descripción del producto. Magento 1

cómo "insertar ejecución" en lugar de "agregar ejecución" al final de un párrafo

Agregar un multicampo con analizador en un campo existente en un índice existente

Agregar un nuevo dispositivo para un probador existente en Crashlytics

¿Cómo agregar un proyecto a un EAR existente en eclipse?

Cómo agregar un archivo escrito de párrafo

¿Cómo aplicar estilo a un elemento de párrafo en particular en CSS sin afectar a los otros párrafos de la misma clase?

cómo agregar ReadMore en el párrafo

Agregar elemento a un mapa existente en Cloud Firestore