【问题标题】:How to create border in A4 page and fo:block rounded corner in using - XSL-FO如何在 A4 页面中创建边框和 fo:block 圆角使用 - XSL-FO
【发布时间】:2020-10-09 14:49:31
【问题描述】:


如何在A4页面中创建边框以及如何制作圆角fo:block

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">
        <fo:layout-master-set>
            <fo:simple-page-master master-name="A4" page-height="11.40in" page-width="8.27in" margin-top="0.30in" margin-bottom=".030in" margin-left="0.30in" margin-right="0.30in">
                <fo:region-body region-name="body" margin=".30in"/>
            </fo:simple-page-master>
        </fo:layout-master-set>
        <fo:page-sequence master-reference="A4">
            <fo:flow flow-name="body">
                <fo:block text-align="center" border="1pt" border-style="solid">
                    How to create rounded border
                </fo:block>
            </fo:flow>
        </fo:page-sequence>
    </fo:root>

【问题讨论】:

    标签: xslt xslt-2.0 xsl-fo


    【解决方案1】:

    我已经通过 FOP 2.5 测试了以下 XSL-FO 文件。

    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">
      <fo:layout-master-set>
        <fo:simple-page-master master-name="A4" page-height="11.40in" page-width="8.27in" margin-top="0.30in" margin-bottom=".030in" margin-left="0.30in" margin-right="0.30in">
          <fo:region-body region-name="body" margin=".30in"/>
        </fo:simple-page-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="A4">
        <fo:flow flow-name="body">
          <fo:block text-align="center" border="1pt" border-style="solid" fox:border-radius="10pt 15pt">
            Hello Word!
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
    

    [输出快照]

    [示例命令行]

    【氧气转化场景】

    [Oxygen 21.1 与 FOP 2.3 构建结果]

    【讨论】:

    • 感谢您的回复!我可以用氧气编辑器使用 FOP 2.5 版本吗?
    • @Sam,是的,最新的 Oxygen 捆绑了 FOP 2.4,它会生成相同的 PDF。应用上述转换场景。
    • 我使用的是氧气 21.1 版本,但没有生成相同的输出。你能确认一下氧气编辑器的版本吗?
    • @Sam,我使用的是 Oxygen 22.1,最新的 build-id 为 2020100710。
    • @Sam,Oxygen 21.1 捆绑了 FOP 2.3。但是,我在上述转换方案中得到了相同的结果。
    【解决方案2】:

    fo:region-body 可以有边框属性。见https://www.w3.org/TR/xsl11/#fo_region-body


    圆角不在 XSL 1.1 建议中。但是,您的 XSL 格式化程序可能有一个圆角扩展:

    【讨论】:

    • 先生!我正在使用氧气,然后不支持fox:border-*-*-radius 你能告诉我如何使用fox 氧气。
    猜你喜欢
    • 2013-07-18
    • 2015-02-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 2020-11-12
    相关资源
    最近更新 更多