我有一定的要求是通过从DB中选择一个PDF来打印200个字符。
字段中的文本可以是0到200个字符。我所需要的价值是什么,我需要在PDF中显示。我正在使用xsl格式化文本并在PDF中打印值。
这里的问题是当200个字符有一些空格时,文本正在PDF中正确显示。 但是当我输入没有任何空格的文本时,文本正在被修剪。我试图增加PDF文档的宽度,但对于带有空格的普通文本,有很多空格是空的,看起来不太好。
在上图中,正在修剪一些文字。
下图显示了带有适当空格的文字。
如何使用xsl正确格式化文本,无论文本长度是否为空格。必须根据PDF的页面宽度调整文本。
<fo:table table-layout="fixed">
<fo:table-column column-width="277mm" column-number="1"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell column-number="1">
<fo:block font-size="18pt" font-weight="bold" text-align="left" line-height="23pt">
<xsl:value-of select="//void[@property='additionalDescription']/string/text()"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
PDF属性
<fo:simple-page-master master-name="StandardPage" page-height="210mm" page-width="297mm">
<fo:region-body margin-bottom="20mm" margin-top="12mm" margin-left="14mm" margin-right="6mm"/>
<fo:region-before region-name="headerContent" extent="12mm"/>
<fo:region-after region-name="footer" extent="20mm" precedence="true"/>
<fo:region-start region-name="leftBorder" extent="14mm"/>
<fo:region-end region-name="rightBorder" extent="6mm"/>
</fo:simple-page-master>
增加PDF的宽度使得PDF看起来很奇怪,因为在右手边留下很多空格。
请告诉我如何在xsl中处理这个问题?
感谢 Harsha GNS