37125


QTextEditで文書の作成プログラムを作っています。  
ルビの入れ方や罫線など、Wordソフトで拡張書式  
と言われている部分の実装ができません。  
日本語組版というものです。  
HTMLでルビを入れようにも、対応していない  
ブラウザで（）書きにされてしまいます。  
よってHTMLやCSSも対応ブラウザでないという  
事で一蹴されてしまいます。  
自分のプログラムにこういうものを組み  
込むための方向性というか、手がかりが全く  
つかめません。組版の本やウェブページは  
ありますが、組版そのものの解説ばかり  
です。JIS X 4051 が、日本語組版の  
規格みたいなのですが、私はその導入自体  
をどうすればいいのか  
悩んでいます。  
何かご存知の方はご教授ください。


CC BY-SA 3.0
2017-08-11T04:02:20.833
37110
2017-08-11T17:38:50.993
2017-08-11T17:38:50.993
20098
24284
question
python qt
組版文字について:QTextEdit関連


`QTextEdit`で表現できるものはQtのドキュメント「[Supported HTML
Subset](https://doc.qt.io/qt-5/richtext-html-
subset.html)」に記載がある範囲です。(HTML4のサブセットとのことです) これを読むとルビ表現はできないようです。

ですので、`QTextDocument`を用いて自力で文書構造を実現する方法になるかと思います。

なお、Word文書を例に書かれていたので、ODF(OpenDocument Format)データが読み込めないかと思いましたが、本家に同じ質問([Read
.odf file with Qt](https://stackoverflow.com/questions/9606782/read-odf-file-
with-qt)(2012-05-07))があり、Qtだけでは難しい旨  
回答がついていました。


CC BY-SA 3.0
2017-08-11T15:31:23.200
37125
2017-08-11T15:31:23.200
20098
37110
answer