【发布时间】:2022-12-14 21:50:23
【问题描述】:
我正在对 PHPWord 进行修改以包含将 html 转换为 Word 的功能。
我有使用部分的页边距。
我已经确定具有样式的容器(部分、页眉、页脚、div、p 等)非常限于 Cell 和 TextRun 元素。
如果 div 标签包含定义边框、边距、填充、背景等的样式。我使用具有 1 行和 1 个单元格的表格。
除了边距之外,我的一切都在工作,这将在边界之外。
我尝试了下面的代码,但它把边距放在了边框内,所以我最终用它来填充。
我还尝试使用 spaceBefore 和 spaceAfter 作为顶部和底部边距。它被忽略了。
如何为 Cell 元素添加边距?
$arPadding = self::mapCSSMarginPadding($CSSStyles, 1);
$Style = null;
if($arPadding[0] > 0) $Style["CellMarginTop"] = Converter::pixelToTwip((int)$arPadding[0]);
if($arPadding[1] > 0) $Style["CellMarginRight"] = Converter::pixelToTwip((int)$arPadding[1]);
if($arPadding[2] > 0) $Style["CellMarginBottom"] = Converter::pixelToTwip((int)$arPadding[2]);
if($arPadding[3] > 0) $Style["CellMarginLeft"] = Converter::pixelToTwip((int)$arPadding[3]);
【问题讨论】: