我正在导出使用PHPWord 0.13生成的docx文件。 在带有LibreOffice的Windows上,everythink看起来很完美。 但是在使用LibreOffice的Mac上,蓝框有一个printmargin。
蓝框代码。
$section->addImage(
'/path/to/img',
[
'positioning' => \PhpOffice\PhpWord\Style\Image::POSITION_RELATIVE,
'width' => '800',
'height' => '256',
'align' => 'center',
'wrappingStyle' => 'behind'
]
);
我没有发现问题。 我希望问题不是:它是LibreOffice中的docx文件
更新2016.06.28 我的解决方案:
$sectionStyle = $section->getStyle();
$sectionStyle->setMarginRight(\PhpOffice\PhpWord\Shared\Converter::cmToTwip(0));
$sectionStyle->setMarginLeft(\PhpOffice\PhpWord\Shared\Converter::cmToTwip(0));
$section->addImage(
'/path/to/img',
[
'positioning' => \PhpOffice\PhpWord\Style\Image::POSITION_RELATIVE,
'width' => 800,
'height' => '256',
'align' => 'center',
'wrappingStyle' => 'behind'
]
);
$sectionStyle->setMarginRight(\PhpOffice\PhpWord\Shared\Converter::cmToTwip(2));
$sectionStyle->setMarginLeft(\PhpOffice\PhpWord\Shared\Converter::cmToTwip(2));