1

布局完成后,我想解析 DOM 树并获取每个元素的计算样式。这可能吗。

我能得到的最接近的是下面的代码片段,但它只提供未计算的样式。

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

是否也可以获得元素所在的“ Box ”。

4

1 回答 1

0

您可以使用 访问文档中的计算样式ITextRenderer.getRootBox()

此方法返回一个org.xhtmlrenderer.render.Box对象树,您可以对其进行扫描以找到您的元素。

你可以得到盒子计算样式,Box.getStyle()你可以得到盒子引用的元素Box.getElement()

于 2013-01-17T07:31:45.913 回答