【问题标题】:XSLT: How to make 2 parts in same line?XSLT:如何在同一行中制作 2 个零件?
【发布时间】:2021-03-08 02:49:07
【问题描述】:

我正在使用 Apache Ofbiz 13、FreeMarker、XSLT、PostgreSQL、JDK 7。文件 *.ftl 用于导出 PDF 文件。

我尝试将此文本设为Một triệu, ba trăm hai mươi nghìn đồng chẵn. 斜体并与Tổng cộng: 在同一行。我有一部分文件supReturnPDFContent.fo.ftl (FreeMarker)

<fo:table-row border="solid 0.2mm black">
    <fo:table-cell text-align="left" number-columns-spanned="6">
        <#assign totalDlvString = Static["com.olbius.baselogistics.util.LogisticsStringUtil"].ConvertDecimalToString(total)>
        <fo:block line-height="20px" font-weight="bold" margin-left="5px">${uiLabelMap.Summary}: </fo:block><fo:block font-style="italic">${totalDlvString?if_exists}</fo:block>
    </fo:table-cell>
    <fo:table-cell text-align="right" number-columns-spanned="1">
        <#if total?has_content && total != 0>
            <fo:block line-height="20px" margin-right="2px" text-align="right" font-weight="bold" margin-left="5px">${Static["org.ofbiz.base.util.UtilFormatOut"].formatDecimalNumber(total?if_exists, "#,##0", locale)}</fo:block>
        <#else>
            <fo:block></fo:block>
        </#if>
    </fo:table-cell>
</fo:table-row>

说明: ${uiLabelMap.Summary} = Tổng cộng

${totalDlvString?if_exists} == Một triệu, ba trăm hai mươi nghìn đồng chẵn.

结果

我想要 2 个部分内联(同一行)怎么做?

我也试过这个解决方案,但没有成功:

<fo:table-cell text-align="left" number-columns-spanned="6">
    <#assign totalDlvString = Static["com.olbius.baselogistics.util.LogisticsStringUtil"].ConvertDecimalToString(total)>
    <fo:block line-height="20px" margin-left="5px">
        <fo:block font-weight="bold">${uiLabelMap.Summary}: </fo:block>
        <fo:block font-style="italic">${totalDlvString?if_exists}</fo:block>
    </fo:block>
</fo:table-cell>

【问题讨论】:

    标签: java xslt freemarker xsl-fo ofbiz


    【解决方案1】:

    使用&lt;fo:inline&gt; 替代&lt;fo:block&gt;

    <fo:table-cell text-align="left" number-columns-spanned="6">
        <#assign totalDlvString = Static["com.olbius.baselogistics.util.LogisticsStringUtil"].ConvertDecimalToString(total)>
        <fo:block line-height="20px" margin-left="5px">
            <fo:inline font-weight="bold">${uiLabelMap.Summary}: </fo:inline>
            <fo:inline font-style="italic">${totalDlvString?if_exists}</fo:inline>
        </fo:block>
    </fo:table-cell>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多