使用XSL在PDF上显示的文本问题

时间:2016-06-16 07:20:55

标签: java pdf xslt pdf-generation xsl-fo

我有一定的要求是通过从DB中选择一个PDF来打印200个字符。

字段中的文本可以是0到200个字符。我所需要的价值是什么,我需要在PDF中显示。我正在使用xsl格式化文本并在PDF中打印值。

这里的问题是当200个字符有一些空格时,文本正在PDF中正确显示。 但是当我输入没有任何空格的文本时,文本正在被修剪。我试图增加PDF文档的宽度,但对于带有空格的普通文本,有很多空格是空的,看起来不太好。

enter image description here

在上图中,正在修剪一些文字。

下图显示了带有适当空格的文字。

enter image description here

如何使用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

0 个答案:

没有答案
相关问题