フォントの位置あわせ表示をするには?


ミネフジーコジャパン  2005-12-19 23:07:06  No: 19313

タイトルの通りですが、
ListBox を使って文字表示する場合に
文字の位置を合わせたいのですがどうすればよいでしょうか?

簡単な話、フォントを等倍フォントを使えばよいのでしょうが。
やりたいのは字間を変えて位置合わせして表示したいのですが、

英語・数字の最大幅はWもしくはMの幅が最大になるとして
幅を求めて、TCustomListBox から派生したTListBoxEx を作って
描画時の処理を横取りして文字を描画してやればできるような気が
するのですが、無理なのでしょうか?

また、2バイトコード文字(日本語・中国語)などのフォントの場合
どうすればよいのでしょうか?
基本的に使用フォントはデスクトップのフォントを使用するので
使用するフォントは固定になっていません。

どうか、よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加