我很快就会把头发扯下来,但我真的很困惑 docx4j 在将 xhtml 转换为 docx 文件时如何解释 CSS。
我试过用谷歌搜索,然后我继续阅读整个项目的源代码,以便弄清楚。
例如,我发现字体大小仅在 inpt
而不是 inpx, em
或任何其他大小时才被解释。通过阅读此链接
另外,如果有人可以帮助我,font-face
这似乎不起作用。
这里有没有人可以解释它是如何工作的,或者有任何关于它是如何工作的文档?
*披露:我写了相关的 docx4j 代码 *
它有两个部分。
第一个是飞碟/XHTML 渲染器。
第二个是 docx4j 中的代码,它将从 Flying Saucer 获得的内容转换为 WordML。
正如您所发现的,有些东西 docx4j 还没有转换(字体就是其中之一)。不是因为它们特别难,而是因为我们的优先事项在其他地方。欢迎您添加您需要的任何内容并提供补丁。
对于像您提到的简单内容,起点是 XHTMLImporter 的第 1327 行的 addRunProperties 方法。在那里你可以看到飞碟提供的 CSSValue 对象。我想你已经在 GitHub 上找到了 docx4j 源代码。