2

私はすぐに髪を引き裂きますが、xhtml を docx ファイルに変換するときに docx4j が CSS を解釈する方法に本当に苦労しています。

私はグーグルを試してみましたが、理解するためにプロジェクト全体のソースコードを読み直しています。

たとえば、フォントサイズは、他のサイズの場合ptとそうでない場合にのみ解釈されることがわかりました。px, emそして、このリンクを読むことによって

また、誰かが私を助けてくれるほど親切にできれば、font-faceうまくいかないようです.

方法を説明できる人、またはそれがどのように機能するかについてのドキュメントを持っている人はいますか?

4

1 に答える 1

4

*開示:私は関連するdocx4jコードを書きました*

それには2つの部分があります。

1つ目は空飛ぶ円盤/XHTMLレンダラーです。

2つ目は、FlyingSaucerから取得したものをWordMLに変換するdocx4jのコードです。

お気づきのように、docx4jがまだ変換していないものがいくつかあります(フォント面もその1つです)。彼らが特に難しいからではなく、私たちの優先事項が他の場所にあったからです。必要なものを追加して、パッチを提供してください。

あなたが言及したような単純なものの場合、開始点はXHTMLImporterの1327行目のaddRunPropertiesメソッドです。そこで、FlyingSaucerが提供するCSSValueオブジェクトを見ることができます。GitHubでdocx4jのソースコードを見つけたと思います。

于 2013-02-08T03:51:30.570 に答える