- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在外部图形上覆盖文本 block ,我可以做到这一点,但每当文本 block 在图像上渲染时我都会看到此错误:
org.apache.fop.layoutmgr.table.TableCellLayoutManager: getContentAreaBPD called on unknown BPD
我尝试设置表格单元格、 block 容器和 block 的高度,但没有任何帮助。
<fo:table-cell display-align="center" height="229px">
<fo:block>
<fo:block-container z-index="1" top="0px" left="0px">
<fo:block height="229px" absolute-position="absolute">
<fo:external-graphic scaling="non-uniform" src=url("http://previews.123rf.com/images/nujalee/nujalee1108/nujalee110800004/10410227-Beautiful-green-leaf-isolated-on-white-Stock-Photo-leaf-texture.jpg") content-height="229px" content-width="110px"/>
</fo:block>
</fo:block-container>
<fo:block-container z-index="2" background-color="#538000" height="20px" width="77px" bottom="-229px" right="0px" absolute-position="absolute">
<fo:block color="#333333" font-size="10px" height="20px" font-family="Arial" display-align="center" text-align="center">
LEAF
</fo:block>
</fo:block-container>
</fo:block>
</fo:table-cell>
任何人都可以帮助我如何解决此错误并指导我做错了什么。我正在使用 ApacheFOP 2.1
最佳答案
The area's position (and possibly size) is specified with the "left", "right", "top", and "bottom" properties. These properties specify offsets with respect to the area's nearest ancestor reference area.
Absolutely positioned areas are taken out of the normal flow. This means they have no impact on the layout of later siblings.
所以:
fo:block-container
和 fo:block
元素放入其他对象中,它们可以是 fo:flow
的直接子元素fo:block-container
上的属性 bottom="-229px"
实现什么目的,但它的实际效果是将区域放置在主体区域下方,完全在页面之外;如果您希望对象重叠,请改用 top
,其值小于其他容器的高度z-index
is not supported by FOP所以它也可以被删除;重叠的对象根据其在文档中的顺序进行堆叠,因此第一个对象位于以下对象的下方,最后一个对象出现在所有其他对象的上方这是简化后的结果,经过FOP处理没有错误:
<fo:flow flow-name="xsl-region-body">
<fo:block height="229px" absolute-position="absolute">
<fo:external-graphic scaling="non-uniform" src="url('http://previews.123rf.com/images/nujalee/nujalee1108/nujalee110800004/10410227-Beautiful-green-leaf-isolated-on-white-Stock-Photo-leaf-texture.jpg')" content-height="229px" content-width="110px"/>
</fo:block>
<fo:block-container background-color="#538000" height="20px" width="77px" absolute-position="absolute" top="30px">
<fo:block color="#333333" font-size="10px" height="20px" font-family="Arial" display-align="center" text-align="center">
LEAF
</fo:block>
</fo:block-container>
</fo:flow>
(最后一点,错误本身可能是由于错误造成的)
披露:我是一名 FOP 开发人员,尽管现在不太活跃。
关于java - 在 Apache FOP 中将文本覆盖在图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38154482/
我使用嵌入在 Java 应用程序中的 Apache FOP 1.1 成功地将 XML 转换为 PDF。不幸的是,我被指示降级到 FOP 1.0 以遵守公司许可。因此,我用 1.1 jar 替换了 1.
我刚刚使用 Apache FOP 制作了要提交给照片打印服务的 PDF/X 相册。一切似乎都很好,但字距调整。使用自定义衬线字体,例如“portfolio”这个词没有正确呈现(问题在于 f-o,因为
我需要使用 XSL - Apache FOP (Java) 将 XML 转换为 PDF 文档。我收到以下错误 The method getDefaultHandler() is undefined f
我已将 FOP 版本从 fop 1.1 升级到 fop 2.3 版本,但得到 org.apache.fop.events.LoggingEventListener processEvent Image
现在我正在开发一个调用 SOAP Web 服务的 JDK-14 应用程序,在收到 XML 结果之后,它接下来必须调用一个方法来通过 Apache FOP 库生成 PDF 文档。请注意,我没有为此项目使
我最近在现有应用程序中添加了一个 fop pdf 生成器。在本地一切正常,但当我部署到 Azure 上时,出现以下错误: org.apache.fop.apps.FOPException: .fop
我用: Apache fop 1.0 Java 我需要处理 unicode 高于 u0100 的特殊字符。我应该使用的目标字体是 Arial。由于我不能期望目标平台(例如 Linux)上存在 Aria
无法在 fop 中获取外部字体,正在获取消息: java.lang.UnsupportedOperationException:类 org.apache.fop.fonts.FontCache 不允许
我想创建一个有效的 PDF/A2-b 文件。在那之后想用 PDFLib 库输入 ZUGFeRD 发票。 每次我用 Online Validator 查看 PDF我收到以下错误: rechnung.pd
使用 asdf 版本管理器安装 Erlang 时,上面的构建警告表明 apache fop library没有安装在系统上,或者没有被 asdf 版本管理器识别。结果是 Erlang 文档不会作为安装
我使用 ikvm 从 fop-1.0 生成了 fop.dll: ikvmc -target:library -reference:IKVM.OpenJDK.Core.dll -recurse:{myP
我使用了 apache FOP 2.0 jar 和下面的代码 FopFactory fopFactory = FopFactory.newInstance(new File(".")); 并出现以
我需要帮助在 Java 中使用 FOP 显示西里尔字符。 我创建了内容的 xml 和将格式化新 PDF 的 xsl 文件。 它们都使用 UTF-8 字符编码。 但在结果文件中,我只看到“#”字符而不是
我正在尝试使用 FOP 生成 PDF。 我的要求—— 第 1 页 - 标题和内容 第 2 页 - 条款的静态页面 第 3 页 - 从第 1 页溢出 但是,当第 1 页没有溢出时,不会生成第 2 页。即
我正在使用 org.apache.xmlgraphics FOP 2.3 来生成表格。表的其中一列包含一个复合标识符,该标识符包含由正斜杠分隔的四个部分 注意:我在使用 1.1 版 FOP 时也遇到了
即使页面不包含前向引用并且 block 非常小,如何避免 FOP 消耗越来越多的内存? 这是一个测试 java 程序,它使用手工制作的 FO 为 FOP 提供数据,该 FO 只是一遍又一遍地重复相同
你好,我正在尝试使用 FOP 将 xml 文件转换为 pdf,但我一直遇到错误,现在我遇到了错误 Exception in thread "main" java.lang.NoClassDefFoun
我目前正在使用 FOP 从 XML 文件生成 PDF。 但我面临着两个大问题: 第一:FOP无法管理OpenType字体文件 其次:fo:float还没有实现 所以我不可能用 FOP 生成我想要的 P
嗨,我想使用 FOP 准备一个 XML 文档以供打印 (ps/pdf)。是否可以将参数发送到 FOP 以执行 xsl 处理器中存在的条件格式 XSL: no .... Copy ....
我正在使用 Apache FOP 将我的文件打印成 PDF。从 FO 转换为 PDF 时出现以下错误: Invalid property value encountered in column-num
我是一名优秀的程序员,十分优秀!