2013-11-04 46 views
3

我在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 ImageFigure,我應該能夠上一個figure使用floatstyle。但它不適合我。

我很明顯是做錯了事,像用錯手指按ENTER。在過去的三四個小時內,我不會使用網絡上的建議嘗試所有失敗的讀者。但它們包括figureinformalfiguremediaobjectinlinemediaobjectimageobjectscalefloatstyle,和無數其他的數不清的組合標籤。

回答

3

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

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> 
+0

謝謝凱文。請原諒我的無知:我應該下載什麼格式? (我甚至不會問爲什麼Apache FOP不會因爲錯誤而停止)。 – jww

+0

RenderX XEP支持fo:float(左,右和上 - 這是下一頁的頂部)。對於你的情況右邊,它應該爲你工作。 –

+0

能否詳細說明一下?我不明白如何應用您的解決方案。是一個標籤? – rjurney

1

這是建立在凱文的答案。解決方案是使用支持該功能的格式化對象處理器。 Apache FOP在某些關鍵區域(如浮動圖像)中會出現貧血現象(除非您是Gutenberg使用印刷機)。

如果您正在尋找一個免費的,然後嘗試XEP(http://www.renderx.com/)。它按預期工作,並且擁有非商業項目的免費許可證。

爲了完整性,Sagehill列出了一堆處理器http://www.sagehill.net/docbookxsl/FOprocessors.html。我累了三個免費的,他們都壞了。其餘免費的不再存在(或者他們的網頁被破壞)。