2015-11-03 68 views
1

我目前正在使用PhpWord。我添加了一個header部分,並在其中添加了兩個圖像。圖像需要對齊,左側和右側對齊,但在同一行。我有這個代碼,但只打印一個在另一個下面的圖像,只有這樣我才能改變它們是在.docx文件中。WrappingStyle/Align圖像不能在標題部分工作

$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' 
     )); 

已經試過沒有wrappingStyle,沒有邊距,也沒有工作。有任何想法嗎?

輸出:

enter image description here

期望:enter image description here

回答

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' 
     )); 

,我更不知道如何去工作的唯一的事情是利潤,但我對齊的圖像,這是主要問題。

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 
+0

謝謝,會嘗試它......但我已經解決了它,將答案與我的解決方案 – AleOtero93