首先我正在使用windows api。
所以我有一个编辑控件,最多需要22个字符。 目前只有12种适合我想使用的字体。
有没有办法调整用户输入的字体大小以允许更多的文字适合而不创建一堆字体?
答案 0 :(得分:0)
嗯,你可以。为EN_CHANGE实现消息处理程序,以便您知道文本已更改。使用GetWindowDC和DrawTextEx以及DT_CALCRECT和DT_EDITCONTROL标志来测量文本的大小。发送WM_SETFONT以更改控件的字体(如果它不适合并重复)。
然而,用户对最终结果感到满意是非常不可能的。