java - Apache FOP2 在图像之间添加了不需要的间距

标签 java image apache-fop

我正在尝试采用切片 A4 设计(在 Photoshop 中设计)并在 Apache FOP 中重新创建它。

这是设计中的一个部分的片段:

enter image description here

这就是我拍摄图像并将它们放入 XML 中时的样子:

enter image description here

referenceegoeshereamountgoeshere 下面的大白色间隙是由最后一张图像溢出造成的。 当我删除它时,图像周围仍然有间距:

enter image description here

设计是在300dpi下完成的,切片后的图像仍然是300dpi。

在 Apache FOP 的配置中,我也将 DPI 设置为 300。

<fop version="1.0">

        <strict-configuration>true</strict-configuration>
        <strict-validation>true</strict-validation>
        <base>./</base>
        <font-base>./</font-base>

        <source-resolution>300</source-resolution>
        <target-resolution>300</target-resolution>

</fop>

这是我的完整 FOP 模板(该位置不存在图像,我已重命名它们以保护客户的身份)

<?xml version="1.0" encoding="utf-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:layout-master-set>
        <fo:simple-page-master
                margin="0mm"
                padding="0mm"
                master-name="simple"
                page-height="297mm"
                page-width="210mm">
            <fo:region-body margin="0" />
            <fo:region-before extent="0"/>
            <fo:region-after extent="0"/>
        </fo:simple-page-master>
    </fo:layout-master-set>

    <fo:page-sequence master-reference="simple" color="#365f91">

        <!-- Page Body Goes Here -->
        <fo:flow flow-name="xsl-region-body">
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_01.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_02.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_03.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_04.jpg"/>
             </fo:block>
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_05.jpg"/>
             </fo:block>
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_06.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_07.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_08.jpg"/>
             </fo:block>
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_09.jpg"/>
             </fo:block>
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_10.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_11.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_12.jpg"/>
             </fo:block>
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_13.jpg"/>
             </fo:block>
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_14.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_15.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_16.jpg"/>
             </fo:block>
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_17.jpg"/>
             </fo:block>
             <fo:block padding="0mm" margin="0mm">
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_18.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_19.jpg"/>
                 <fo:external-graphic src="http://www.mycee.com/image/20135-Test-Mockup-V1.0-01_20.jpg"/>
             </fo:block>


        </fo:flow>

    </fo:page-sequence>
</fo:root>

我添加了一些背景颜色来演示图像之间的间距,这几乎就像图像周围有一个透明边框,而实际上根本不应该有间距。

enter image description here

如何消除图像周围添加的间距?

最佳答案

终于弄清楚了,在每个 block 上添加 font-size="0" 可以消除图像周围的间距。

很奇怪,但它有效。

关于java - Apache FOP2 在图像之间添加了不需要的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891914/

相关文章:

java - 是否可以检测内核生成 epoll 的时刻与 Sun JVM 读取它的时刻之间的时间差?

java - Apache FOP 狐狸 :external-document not working when using PDF file

python - R 中的图像处理

image - 在 MATLAB imagesc 函数中显示网格线

image - 如何编辑eps文件来更改字体?

c++ - 从 C++ 调用 Apache-FOP

pdf - XSL/XSL-FO : Different formatting of a block depending on its page position on PDF page

java - 使用 Selenium Webdriver (java) 自动截取每个新页面的屏幕截图

java - EJB3 - 将一个MDB注入(inject)另一个MDB?

java - Spring/Hibernate 测试 - 完成后如何删除模式?