WrappingStyle / Align图像在标题部分中不起作用

时间:2015-11-03 15:26:23

标签: php phpword

我目前正在与PhpWord合作。我添加了header部分,在其中添加了两个图像。图像需要对齐,一个是左边,另一个是右边,但是在同一行。我有这个代码,但只打印一个在另一个下面的图像,只有我可以更改它们的方法是.docx文件。

$header = $section->addHeader();
$header->addImage('http://localhost/doWords/logoRenatea.jpg',
    array(
        'width' => '291',
        'height' => '81',
        'align' => 'left',
        'marginTop' => -1,
        'marginLeft' => -1,
        'wrappingStyle' => 'behind'
        ));
$header->addImage('http://localhost/doWords/logoMTESS.jpg',
    array(
        'width' => '110',
        'height' => '44',
        'align' => 'right',
        'marginTop' => -1,
        'marginLeft' => -1,
        'wrappingStyle' => 'infront'
        ));

已经尝试过没有wrapStyle,没有边距,也没有工作。有什么想法吗?

输出:

enter image description here

期望:enter image description here

2 个答案:

答案 0 :(得分:2)

表是将图像放到同一行的简便方法

...
$table = $header->addTable(array('width' => '5000', 'unit' => 'pct'));
$table->addRow();
$table->addCell(2000)->addImage(...); // image1 with needed styles
$table->addCell(2000)->addTextRun(array('align' => 'right'))->addImage(...); // image2 with needed styles

答案 1 :(得分:2)

问题在于align不接受leftright值。它分别更喜欢startend。但那还不是全部。我还需要添加绝对位置。所以这是代码:

$header->addImage('http://localhost/doWords/logoRenatea.jpg',
    array(
        'width' => '291',
        'height' => '81',
        'align' => 'start',
        'positioning' => 'absolute'
        ));
$image1 = $header->addImage('http://localhost/doWords/logoMTESS.jpg',
    array(
        'width' => '110',
        'height' => '44',
        'align' => 'end'
        ));

我唯一无法上班的是边距,但我对齐了图像,这是主要问题。