我目前正在与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,没有边距,也没有工作。有什么想法吗?
输出:
答案 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
不接受left
或right
值。它分别更喜欢start
和end
。但那还不是全部。我还需要添加绝对位置。所以这是代码:
$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'
));
我唯一无法上班的是边距,但我对齐了图像,这是主要问题。