Docx4j如何解释CSS

时间:2013-02-07 14:22:33

标签: java docx docx4j

我很快就撕掉了我的头发,但是当我将xhtml转换为docx文件时,我真的很难解释docx4j如何解释CSS。

我已经尝试了谷歌搜索,我一直在回读整个项目的源代码,以便找到答案。

例如,我发现仅在pt而不是px, em或任何其他尺寸时才会解释字体大小。那是reading this link

此外,如果有人能够帮助我font-face这似乎不起作用。

有没有人可以解释如何或有任何关于它是如何工作的文件?

1 个答案:

答案 0 :(得分:4)

* 披露:我写了相关的docx4j代码*

它有两个部分。

首先是Flying Saucer / XHTML Renderer。

第二个是docx4j中的代码,它将Flying Spcer的内容转换为WordML。

正如您所发现的,有些东西是docx4j尚未转换的(字体是其中之一)。不是因为它们特别难,而是因为我们的优先事项已经在其他地方。欢迎您添加所需内容并提供补丁。

对于像你提到的简单的东西,起点是XHTMLImporter第1327行的addRunProperties方法。在那里你可以看到Flying Saucer提供的CSSValue对象。我认为你已经在GitHub上找到了docx4j源代码。