4

我在 Ubuntu 13.04 上使用 DockBook 4.5 和 Apache FOP 1.1。Docbook 翻译由 Ubuntu 提供,FOP 直接从 Apache 下载。

有人可以告诉我如何在段落的右侧插入图像,该段落也有文本吗?如果缩放有效,则加分(想想:缩略图)。例如:

xxx xxx xxx xxx  +---------------+
xxxxxx xx xxx    |               |
xxxx xxxxx xxxxx |     Image     |
xxx xxxx xxx     |               |
xxx xxx xxxx xxx +---------------+
xxxxx xx xxx xxxx xxxxxx xx xx xxx
xx xxxxx xxx xxxxxxx  xxx xxxx xx
...

根据Wrap Text Around Image and Figure,我应该可以floatstylefigure. 但它不适合我。

我显然做错了什么,比如ENTER用错误的手指按。在过去的三四个小时内,我不会让读者厌倦使用来自网络的建议的所有失败尝试。但它们包括figure, informalfigure, mediaobject, inlinemediaobject, imageobject, scale,floatstyle和无数其他标签的无数组合。

4

2 回答 2

3

您需要使用支持 fo:float 的格式化程序 tnat。

http://xmlgraphics.apache.org/fop/compliance.html

例如,它会是这样的:

<fo:float float="right">
<fo:block text-align="center"
          border="1pt solid gray"
          font="bold italic 9pt Helvetica">
  <fo:block>
    <fo:external-graphic src="url('smile.gif')"/>
  </fo:block>
  <fo:block>
    Fig. 1: A Smiling Face
  </fo:block>
</fo:block>
</fo:float>
于 2013-11-04T17:32:43.093 回答
1

这建立在凯文的回答之上。解决方案是使用支持该功能的格式化对象处理器。Apache FOP 在某些关键领域(例如浮动图像)缺乏功能(除非您是使用印刷机的 Gutenberg)。

如果您正在寻找免费的,请尝试 XEP ( http://www.renderx.com/ )。它按预期工作,并且具有非商业项目的免费许可证。

为了完整起见,Sagehill 在http://www.sagehill.net/docbookxsl/FOprocessors.html列出了一堆处理器。我累了三个免费的,它们都坏了。其余免费的不再存在(或它们的网页已损坏)。

于 2013-11-04T23:21:52.623 回答