我很快就撕掉了我的头发,但是当我将xhtml转换为docx文件时,我真的很难解释docx4j如何解释CSS。
我已经尝试了谷歌搜索,我一直在回读整个项目的源代码,以便找到答案。
例如,我发现仅在pt
而不是px, em
或任何其他尺寸时才会解释字体大小。那是reading this link
此外,如果有人能够帮助我font-face
这似乎不起作用。
有没有人可以解释如何或有任何关于它是如何工作的文件?
答案 0 :(得分:4)
* 披露:我写了相关的docx4j代码*
它有两个部分。
首先是Flying Saucer / XHTML Renderer。
第二个是docx4j中的代码,它将Flying Spcer的内容转换为WordML。
正如您所发现的,有些东西是docx4j尚未转换的(字体是其中之一)。不是因为它们特别难,而是因为我们的优先事项已经在其他地方。欢迎您添加所需内容并提供补丁。
对于像你提到的简单的东西,起点是XHTMLImporter第1327行的addRunProperties方法。在那里你可以看到Flying Saucer提供的CSSValue对象。我认为你已经在GitHub上找到了docx4j源代码。