我正在尝试在PHPWord的单元格中垂直对齐文本。
$cellHCentered = array('alignment' => \PhpOffice\PhpWord\SimpleType\Jc::CENTER);
适用于水平对齐,但找不到垂直的解决方案,有什么想法吗?
答案 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'
因此,我得出结论,切片和单元格的垂直对齐方式存在一些重叠。