10

google-chartから1つの折れ線グラフでPDFを生成することができましたが、生成された列のタイトルの品質がニーズに合わないため、自分で生成したいと思います。

このタスクはを使用して実行する必要がありますが[fo:table]、タイトル(幅とマージン/パディング)を正常に配置できません。

[fo:block]要約すると、幅属性と負のマージン(つまり)を設定してタイトルを配置したいのですwidth="1.5cm" margin-top="-2em"が、幅が有効になりません。

あなたはそれを行う方法を知っていますか?

ありがとう。

4

3 に答える 3

18

「幅」プロパティは fo:block には適用されません ( http://www.w3.org/TR/xsl11/#fo_blockを参照)。幅を再定義する場合は、fo:block-container ( http://www.w3.org/TR/xsl11/#fo_block-container ) またはいわゆる参照領域を生成する別の要素を使用する必要があります。予想されるレイアウトが正確に何であるかを理解するのは少し難しいです。fo:block の実際の幅に間接的に影響を与えるために、「start-indent」および「end-indent」プロパティを使用して実験することもできます。HTH

于 2009-05-21T16:49:39.713 に答える
1

最後に、[fo:inline]が使用可能なすべてのスペースを収集しようとするため、これを行うことができませんでした。

1つのトリックは、そのギャップを埋めるためにマージン(左または右)を90%以上にすることですが、前の[fo:inline]テキストが1、2、またはそれ以上の行でレンダリングされたという手がかりがありません。

列のタイトルを生成するために私が見つけた唯一の方法は、[fo:table]を使用し、各セルにマージン(左と右)を追加することです。

PS:私はFOP-0.95を使用しています

于 2009-05-21T16:54:56.677 に答える
-10

FOPの場合、ブロックに直接適用する代わりに、テーブルを使用して幅を設定できます。

于 2011-12-20T12:47:31.893 に答える