Создать правильное плавающее изображение в PhpWord

Я хочу, чтобы изображение было справа, а текст слева плавал вокруг изображения. Обратный путь работает довольно хорошо, для этого также есть пример в разделе Recipies в документация. Тем не менее, я не получил эту работу с изображениями, плавающими справа. Что я пробовал:

addImage('myimage.png', 
   array(
       'width'=>320, 
       'height'=>240, 
       'align'=>'right',
       'wrappingStyle'=>'square',
       'positioning' => 'absolute'
   )
);

or

addImage('myimage.png', 
   array(
       'width'=>320, 
       'height'=>240, 
       'align'=>'right',
       'wrappingStyle'=>'square',
       'positioning' => 'absolute',
       'posHorizontalRel' => 'margin',
       'posVerticalRel' => 'line'
   )
);

Я также экспериментировал с отрицательной шириной изображения и т. Д., Но это тоже не сработало. К сожалению, документация по всему проекту очень плохая, по крайней мере, на phpword.readthedocs.org.


person user3205494    schedule 15.12.2015    source источник


Ответы (1)


У меня тоже была такая же проблема, и на сегодняшний день в Интернете нет ответа. Итак, вот что я придумал:

$section->addImage('image.png', array(
    'width' => 40,
    'height' => 40,
    'wrappingStyle' => 'square',
    'positioning' => 'absolute',
    'posHorizontal'    => \PhpOffice\PhpWord\Style\Image::POSITION_HORIZONTAL_RIGHT,
    'posHorizontalRel' => 'margin',
    'posVerticalRel' => 'line',
));
person Tibi    schedule 17.10.2016
comment
ДА - Именно то, что я искал. Забавный факт, вы можете использовать страницу вместо поля;) - person Maurice; 15.08.2018