我无法让spaceAfter
和spaceBefore
在PHPWord
中工作。
如果我不在段落样式中包含spaceAfter
或spaceBefore
,则该部分前后会有一些空格。
如果我 DO 包括spaceAfter
或spaceBefore
,那么无论我为间距添加什么,空格都会变为0。
我可以让其他段落样式同时工作,lineHeight
例如可以正常工作。
示例:
$section->addText(
"Some Text",
array(
"italic" => true
),
array(
"lineHeight" => 2.0, //Works fine
//I don't put all of these at once
//I just want to show some of the different parameters I've used
//And I've done the same with spaceAfter
"spaceBefore" => 1.0,
"spaceBefore" => "1.0",
"spaceBefore" => .5,
"spaceBefore" => ".5"
)
);
答案 0 :(得分:2)
您应将其添加为" twip",如下所示:
'spaceBefore' => \PhpOffice\PhpWord\Shared\Converter::pointToTwip(6))
Converter
类还有方法inchToTwip
和cmToTwip
。
有关twip的更多信息:
Open Office XML中的基本长度单位是twip。缇意味着“英寸点的第二十”,即1缇= 1/1440英寸。