Forum


Replies: 3   Views: 129
Cómo usar la propiedad headinglevel en un custom paragraph style

Posted by rmartinez  · 26-07-2024 - 12:13

Buenos días.

Una vez más, recurro a vosotros.

Creando un estilo de párrafo de una manera similar a:

$heading2_anexo_style = array(
    'color' => $main_hex_color,
    'spacingTop' => config('phpdocx.lineSpacing.single'),
    'headingLevel' => 2,
            
    'font' => 'Arial',
        'fontSize' => 24,
        'bold' => 'on',
        'smallCaps' => 'on',
);
$wf->createParagraphStyle('title2_anexo', $heading2_anexo_style);

Creo un $docx con el método CreateDocxFromTemplate

Creo un wf de manera similar a:

$titulo2->addText('Título 2', array('pStyle' => 'title2_anexo', 'fontSize' => 22, 'textAlign' => 'center', 'underline' => 'single'));

Utilizo el método replaceVariableByWordFragment para sustituir y, el texto y formato se renderizan correctamente salvo el headingLevel que no lo cambia, se queda como texto independiente. ¿Por qué?

Sin embargo, si añado al estilo 'pStyle' => 'myHeading2' (siendo myHeading2 el estilo del título dos del documento), si que utiliza el Nivel correcto pero, por contra, se genera el texto como una lista porque así lo tengo definido el estilo myHeading2. ¿Puedo quitar el formato de lista de un estilo predefinido en la plantilla para determinados textos?

¿Alguna otra opción?

Gracias.

Saludos.