1

レイアウトが完了したら、DOMツリーを解析して、各要素の計算されたスタイルを取得します。これは可能ですか。

私が得ることができる最も近いものは以下のスニペットですが、それは計算されていないスタイルしか与えません。

Element elm = (Element) _doc.getElementsByTagName("table").item(0);
Map props = _sharedContext.getCss().getCascadedPropertiesMap(elm);

要素がどの「ボックス」にあるかを取得することも可能ですか。

4

1 に答える 1

0

を使用して、ドキュメント内の計算されたスタイルにアクセスできますITextRenderer.getRootBox()

org.xhtmlrenderer.render.Boxこのメソッドは、要素を見つけるためにスキャンできるオブジェクトのツリーを返します。

で計算されたボックス スタイルをBox.getStyle()取得でき、 でボックスが参照する要素を取得できますBox.getElement()

于 2013-01-17T07:31:45.913 に答える