在XSL开发中能否减小<w:tab>标签对应的制表符尺寸
解决方案
Word 兼容标签里的<w:tab>本身只是制表符插入标记,尺寸由段落级的制表位定义控制,你可以按以下方式修改代码:
修改后完整代码
<xsl:template match = "para" mode="paragraph"> <w:p> <!-- 新增段落属性定义制表位宽度 --> <w:pPr> <w:tabs> <!-- w:pos属性控制制表位宽度,单位为缇(twip),1英寸=1440缇,360对应0.25英寸(默认0.5英寸的一半) --> <w:tab w:val="left" w:pos="360"/> </w:tabs> </w:pPr> <w:r> <w:rPr></w:rPr> <!-- 原w:rPr内的w:tab移到此处作为内容节点 --> <w:tab/> <w:t><xsl:value-of select="."></w:t> </w:r> </w:p> </xsl:template>
关键修改说明
- 新增
<w:pPr>段落属性节点,内部通过<w:tabs>集合定义当前段落的制表位规则,无需修改全局Word设置 - 可自定义
<w:tab>节点的w:pos属性值调整宽度:数值越小制表符尺寸越小,常见参考值:- 0.25英寸宽度:
w:pos="360" - 1个中文字符宽度:
w:pos="240" - 0.5厘米宽度:
w:pos="284"
- 0.25英寸宽度:
- 修正了原有代码将
<w:tab>放在<w:rPr>属性节点的错误,改为放在运行内容区域才能正常渲染制表符
内容的提问来源于stack exchange,提问作者Aditya
相关产品推荐
相关产品推荐

