图像间隙和图像对齐均无法在phpword中工作

时间:2019-07-11 12:34:50

标签: php phpword

我在同一行中有两个图像,我想在它们之间留一些空间。

image

即使我努力寻找解决方案,目前也无济于事。

这是代码:

$section = $phpWord->addSection($PidPageSettings);
$table = $section->addTable();

$logo = 'pearson1' . $clientid . ".png";
$logo2 = 'genesis2' . $clientid . ".png";

// $table = $section->addTable();
// $table->addRow();
// $cell = $table->addCell(20000, array('bgColor' => 'ffffff'));

$table = $section->addTable();
$table->addRow();
$table->addCell(2000, $cellRowSpan)->addImage('pearson1.png',array('width' => '70','height' => '70','valign' => 'left'));
$table->addCell(2000, $cellRowSpan)->addImage('genesis2.png',array('width' => '120','height' => '40')); 

1 个答案:

答案 0 :(得分:0)

使用图像margin 调整两个图像之间的空间

  

marginLeft。左边距(以英寸为单位)可以为负。

     

marginTop。顶部边距(以英寸为单位)可以为负。

在示例中为20,请根据需要进行调整。

关于垂直对齐的注意事项:

  

valign。垂直对齐,顶部,中心,底部和底部。

所以 left valign 无效。此外,它是为单元而不是图像。 valign设置应包含在您的$cellRowSpan中,例如: $cellRowSpan = array('valign' => 'center');

设置图像的对齐方式,例如:\PhpOffice\PhpWord\SimpleType\Jc::CENTERthis example

如果要调整图像尺寸,请调整宽度和高度。

  

高度。高度(以磅为单位)。

     

宽度。宽度(以磅为单位)。

例如(根据您的需要调整参数):

$table->addCell(2000, $cellRowSpan)->addImage('pearson1.png',array('width' => 70,'height' => 70, 'marginLeft' => 20, 'alignment' => \PhpOffice\PhpWord\SimpleType\Jc::CENTER));
$table->addCell(2000, $cellRowSpan)->addImage('genesis2.png',array('width' => 210,'height' => 70, 'marginLeft' => 20, 'alignment' => \PhpOffice\PhpWord\SimpleType\Jc::CENTER));