質問: Docx4jがcssをどのように解釈するか 私はすぐに私の髪を切っているが、私はdocx4jがdocx-fileにxhtmlを変換するときにCSSを解釈する方法に本当に苦労している。 私はグーグルで試してみましたが、私はそれを理解するためにプロジェクト全体のソースコードを読んでいます。 For example I found out that font-sizes are only interpreted when in `pt` and not in `px, em` or any of the other sizes. And that by reading this link また、 `font-face` で誰かがとても親切に働いているように思えます。 どのように動作するかについて、どのように説明するか、または説明することができる人はいますか?
回答: **Disclosure: I wrote the relevant docx4j code ** それには2つの部分があります。 最初はFlying Saucer/XHTML Rendererです。 2番目はdocx4jのコードで、Flying SaucerからWordMLに変換します。 あなたが発見したように、docx4jがまだ変換していないものがいくつかあります(それらのうちの1つがフォントフェイスです)。彼らが特に難しいのではなく、私たちの優先順位が他の場所にあったからです。必要なものを追加してパッチを提供することは大歓迎です。 あなたが言及したような単純なものの場合、出発点はXHTMLImporterの1327行目のaddRunPropertiesメソッドです。そこには、Flying Saucerが提供するCSSValueオブジェクトが表示されます。私はあなたがGitHubでdocx4jソースコードを見つけたと推測します。