質問: QTextEditで文書の作成プログラムを作っています。 ルビの入れ方や罫線など、Wordソフトで拡張書式 と言われている部分の実装ができません。 日本語組版というものです。 HTMLでルビを入れようにも、対応していない ブラウザで()書きにされてしまいます。 よってHTMLやCSSも対応ブラウザでないという 事で一蹴されてしまいます。 自分のプログラムにこういうものを組み 込むための方向性というか、手がかりが全く つかめません。組版の本やウェブページは ありますが、組版そのものの解説ばかり です。JIS X 4051 が、日本語組版の 規格みたいなのですが、私はその導入自体 をどうすればいいのか 悩んでいます。 何かご存知の方はご教授ください。
回答: `QTextEdit`で表現できるものはQtのドキュメント「Supported HTML Subset」に記載がある範囲です。(HTML4のサブセットとのことです) これを読むとルビ表現はできないようです。 ですので、`QTextDocument`を用いて自力で文書構造を実現する方法になるかと思います。 なお、Word文書を例に書かれていたので、ODF(OpenDocument Format)データが読み込めないかと思いましたが、本家に同じ質問(Read .odf file with Qt(2012-05-07))があり、Qtだけでは難しい旨 回答がついていました。