TLF で可変幅フォントを固定幅フォントのように動作させる方法はありますか?
可変幅の例:
速い灰色のキツネが怠け者の犬を飛び越えました。
固定幅の例:
速い灰色のキツネは怠け者の犬を飛び越えました
各例の「quick」と「grey」という単語の文字が互いにどれほど近いかに注目してください。
TLF で可変幅フォントを固定幅フォントのように動作させる方法はありますか?
可変幅の例:
速い灰色のキツネが怠け者の犬を飛び越えました。
固定幅の例:
速い灰色のキツネは怠け者の犬を飛び越えました
各例の「quick」と「grey」という単語の文字が互いにどれほど近いかに注目してください。
これはあなたが達成したいことですか?
(上のフォントはVerdana、下のTahoma)
私が見る唯一の方法は、挿入時にすべての文字を個別に配置し(クラスのSpanElement
オーバーライドinsertText
メソッド)、AtomBoundsがオンであることを確認し、これらの境界の幅に応じてSpanElementにトラッキングまたはパディングを適用することです。EditManager
UpdateCompleteEvent
編集:問題が発生したばかりで、追跡プロパティが私を救ってくれました。これはどういうわけか、実際に追跡を念頭に置いていたときに、カーニングを使用したこの質問を思い出させました。すべての原子を均等に追跡することでうまくいくはずです。