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 で誰かがとても親切に働いているように思えます。

どのように動作するかについて、どのように説明するか、または説明することができる人はいますか?

2

1 答え

*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ソースコードを見つけたと推測します。

4
追加された
うん、私はレポをクローンし、私が必要とするHTMLのものを実装する作業を開始し、完了時にプルリクエストを提出します。 :) 情報をありがとう。あなたがもっと助けるために読むのに最適な素敵なリソースがあれば、私はそれらを親切に受け入れるでしょう^ _ ^!ありがとう!
追加された 著者 Henrik Andersson,
フォントファミリのCSSプロパティを正常に修正しました。それは魅力的です! :)最後に正しい方向に私を指してくれてありがとう! :D私はそれのためのいくつかのテストを書いたときにそれのためのパッチを供給します! :)
追加された 著者 Henrik Andersson,
それはいいです。オープンソースのプロセスがうまく動作していることを知りました:-)
追加された 著者 JasonPlutext,
追加された 著者 JasonPlutext,
こんにちは、脚色とJasonPlutext。私はまた、htmlをdocxに変換する際にfont-familyを使用しようとしています。これがメインブランチに折り畳まれたのか、このコードを持つ唯一の場所ですか? github.com/limelights/docx4j
追加された 著者 WuHoUnited,
JasonPlutextさん、ありがとうございました!
追加された 著者 WuHoUnited,