当我使用addText()
时,它可以正常使用align=center
,向左或向右,但是当我尝试使用align=justify
脚本时没有问题,但是当我尝试打开{{1}时它给我错误,文件没有打开。
如果有人知道解决方案,我将不胜感激。
.docx
答案 0 :(得分:6)
尝试将'align'=>'left'
更改为'align'=>'both'
$text = "some text";
$PHPWord->addFontStyle('r2Style', array('bold'=>false, 'italic'=>false, 'size'=>12));
$PHPWord->addParagraphStyle('p2Style', array('align'=>'both', 'spaceAfter'=>100));
$section->addText($text, 'r2Style', 'p2Style');
答案 1 :(得分:3)
在src \ PhpWord \ SimpleType \ Jc.php中,您将找到有效对齐选项的列表。 "证明"是不是(并且没有达到我所能说的)一个有效的选项。
const START = 'start';
const CENTER = 'center';
const END = 'end';
const BOTH = 'both';
const MEDIUM_KASHIDA = 'mediumKashida';
const DISTRIBUTE = 'distribute';
const NUM_TAB = 'numTab';
const HIGH_KASHIDA = 'highKashida';
const LOW_KASHIDA = 'lowKashida';
const THAI_DISTRIBUTE = 'thaiDistribute';
"分发"很接近,但最后一行将分布在段落的宽度上,即使它只是一个单词。我已经取得了成功" thaiDistribute"和" lowKashida"作为"对齐"的值属性。两者都给出了一个体面的" Justify"正如你在Word中所期望的那样。