Forum


Replies: 2   Views: 89
Createliststyle ignores fontsize option, changes to my default.

Posted by skwirrel  · 24-05-2022 - 08:25

What do we have to do, that this does not ignores the fontsize option?

 

$this->docx->createListStyle('inclusion', [0 => [
        'type'     => 'decimal', // ordered list
        'align'    => 'right',   // align numbers to the right
        'fontSize' => 10,        // this seems to be ignored
        'font'     => 'Calibri',
        'suff'     => 'space',   // space between list number and text
    ]]
);
$this->docx->addList($list, 'inclusion');

Posted by admin  · 24-05-2022 - 09:11

Hello,

We have run the following code:

$docx = new CreateDocx();

$docx->createListStyle('inclusion', [
    0 => [
        'type'     => 'decimal', // ordered list
        'align'    => 'right',   // align numbers to the right
        'fontSize' => 10,        // this seems to be ignored
        'font'     => 'Calibri',
        'suff'     => 'space',   // space between list number and text
    ],
]);

// list items
$myList = array('item 1', array('subitem 1.1', 'subitem 1.2'), 'item 2');

// insert the custom list into the Word document
$docx->addList($myList, 'inclusion');

$docx->createDocx('output');

and the output is correct in all MS Word versions and LibreOffice.

If we set a higher value, the output is correct too:

$docx = new CreateDocx();

$docx->createListStyle('inclusion', [
    0 => [
        'type'     => 'decimal', // ordered list
        'align'    => 'right',   // align numbers to the right
        'fontSize' => 16,        // this seems to be ignored
        'font'     => 'Calibri',
        'suff'     => 'space',   // space between list number and text
    ],
]);

// list items
$myList = array('item 1', array('subitem 1.1', 'subitem 1.2'), 'item 2');

// insert the custom list into the Word document
$docx->addList($myList, 'inclusion');

$docx->createDocx('output');

Please note that this fontSize option sets the font size of the item list (bullet, decimal...), not the text content. To set styles of the text contents in a list you need to use WordFragments, please check the included sample: Core/addList/sample_3.php.

Regards.

Posted by skwirrel  · 24-05-2022 - 09:27

Oh I see, thank you.