在 PHPWord 中,左右对齐单词

In PHPWord, Right and Left Align Words

我想知道是否有在同一行上左右对齐一些文本的方法。因此,例如,简历的公司名称左对齐,日期右对齐,在同一行上。

我试图用文本 运行 来做到这一点,但似乎不起作用。我知道我可以使用 \t\t 但左侧文本的长度会有所不同,因此制表符会非常不一致。

这只是一个简单的例子:

$section = $phpWord->addSection();
$textrun = $section->addTextRun();
$textrun->addText("Left Text", array(), array("align" => "left"));
$textrun->addText("Right Text", array(), array("align" => "right"));

您可以使用带有单个自定义制表位的段落样式在同一行文本上实现不同对齐方式的效果,右对齐到右边距。

$section = $phpWord->addSection();

$section_style = $section->getStyle();
$position =
    $section_style->getPageSizeW()
    - $section_style->getMarginRight()
    - $section_style->getMarginLeft();
$phpWord->addParagraphStyle("leftRight", array("tabs" => array(
    new \PhpOffice\PhpWord\Style\Tab("right", $position)
)));

$section->addText("Left Text\tRight Text", array(), "leftRight");

你应该这样做,只需通过 apart 定义样式并在 addTextRun 中作为参数发送。

   $phpWord->addParagraphStyle('pStyler', array('align' => 'right'));

   $textrun = $section->addTextRun('pStyler');

   $textrun->addText(htmlspecialchars("Some text here..."));