2

我很快就会把头发扯下来,但我真的很困惑 docx4j 在将 xhtml 转换为 docx 文件时如何解释 CSS。

我试过用谷歌搜索,然后我继续阅读整个项目的源代码,以便弄清楚。

例如,我发现字体大小仅在 inpt而不是 inpx, em或任何其他大小时才被解释。通过阅读此链接

另外,如果有人可以帮助我,font-face这似乎不起作用。

这里有没有人可以解释它是如何工作的,或者有任何关于它是如何工作的文档?

4

1 回答 1

4

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

它有两个部分。

第一个是飞碟/XHTML 渲染器。

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

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

对于像您提到的简单内容,起点是 XHTMLImporter 的第 1327 行的 addRunProperties 方法。在那里你可以看到飞碟提供的 CSSValue 对象。我想你已经在 GitHub 上找到了 docx4j 源代码。

于 2013-02-08T03:51:30.570 回答