0

Ecrion および Apache FOP からの出力

私は Ecrion と Apache FOP のトライアルで同じ XSL-FO をレンダリングしましたが、2 つのレンダラーが 2 行目と 3 行目で異なる行の長さを生成していることに気付くでしょう。Ecrion がテキストをレンダリングした方法は、私が行う方法です。 Apache FOPのようにそれを行います。

<fo:block>FOP が Ecrion と同じ行の長さでテキストをレンダリングする原因となるテキストを含む に追加できる属性はありますか? この動作を取得するために FOP に渡すことができるコマンドライン スイッチはありますか?

4

1 に答える 1

0

ソースを見ると、改行アルゴリズムの実装は 1 つしかありません。

LineLayoutManager.java には、「findOptimalBreakingPoints」というプライベート メソッドがあります。行 834 のあたりで、「maxAdjustment」をインクリメントする行をコメントアウトし、行の「バランス」が発生しなくなりました。

これがハックな解決策であることは承知していますが、さらに調査して独自の改行アルゴリズムを作成する時間がありませんでした。

于 2012-07-25T23:36:22.423 に答える