描画するテキストのある文字だけを下付き文字にしたいのですが、やり方がいまいちわか
りません。
やはりTEXTMETRICSを取得しその都度計算してやるしかないのでしょうか?
汎用的な作りにしたいのですが。
少しでも何かありましたら、ご教授よろしくお願いします。
WindowsXP,VC++6.0、MFCです。
地道にやるしか無いのではないかと思います。
下付きの時は、サイズの小さなフォントを別に作成しておいて
現在の位置を基準にしてうまく配置するしかないのではないでしょうか。
私が知っている範囲ではこれを勝手にやってくれるようなAPIは記憶に無いです。
使ったことないのですが。(こんなのがあるだろう、と思ってググっただけです)
>> DrawHTML
> http://www.codeproject.com/KB/GDI/DrawHTML.aspx
ここ辺りのライブラリなんかは使えないカナ、とか思ったりします。
幸いなことに<sub>タグ、<sup>タグがサポートされているので、上/下付けで
手を煩うことは無いカモしれません。
# ソース読んでいませんが、構文をざっと見た感じではDrawTextのHTML書式付
# のように扱えそうですね。
書き忘れてました。ソースのダウンロードはサイト登録が必要です。
(HotmailなどのFreeMailでもできると思います)
サイズが小さいのでザックリ見たところ、やっぱり内部的に計算しているようです。
それ以上のことをしようとすると結構がんばらないとキツイかもしれません。
PATIOさん、玲音 (st.lain)さんありがとうございます。
下手にライブラリ使うのは避けたいので、自分で体裁を整えようと思います。
ありがとうございました。