PHPWord单元格中文本的垂直对齐方式

时间:2018-09-06 19:30:09

标签: phpword

我正在尝试在PHPWord的单元格中垂直对齐文本。

$cellHCentered = array('alignment' => \PhpOffice\PhpWord\SimpleType\Jc::CENTER);

适用于水平对齐,但找不到垂直的解决方案,有什么想法吗?

2 个答案:

答案 0 :(得分:1)

解决方案可能并不完美!

在以下代码的第三行上检查spaceAfter和spaceBefore-在文本之前和之后添加空格。我分配了250。您可以提供自己的价值。

$table = $section->addTable(['borderSize' => 6]);
$table->addRow(); 
$table->addCell(2000)->addText("Text in the Cell",['name'=>'Times New Roman','size' => 12],['spaceAfter' => 250,'spaceBefore' => 250]);

答案 1 :(得分:0)

这有效:

        $cell = $table->addCell(\PhpOffice\PhpWord\Shared\Converter::inchToTwip(1.25), [
            'valign' => \PhpOffice\PhpWord\SimpleType\VerticalJc::BOTTOM
        ]);
        $cell->addText('Text', null, [
            'spaceBefore' => \PhpOffice\PhpWord\Shared\Converter::inchToTwip(0),
            'spaceAfter' => \PhpOffice\PhpWord\Shared\Converter::inchToTwip(0),
            'align' => 'end'
        ]);

尽管如此,手册实际说要使用它:

'valign' => 'bottom'

顺便说一句,这些功能还:

'vAlign' => \PhpOffice\PhpWord\SimpleType\VerticalJc::BOTTOM

'vAlign' => 'bottom'

因此,我得出结论,切片和单元格的垂直对齐方式存在一些重叠。