以下是引用有容就大在2012-4-21 09:30:43的发言:
自学手册上是先通过一个GetFont函数 对LOGFONT类进行赋值 然后通过 HFONT TheFont = GetFontIndirect(&LogFont)来获取一个字体实例句柄,如果没有自定义的GetFont貌似无法实现自己想要的文字字体的形态吧。
比如变粗 变大 加下划线 字体质量的靠拢 和裁剪的方式等等 有自动实现这个的API吗?
LOGFONT中很多字段是外人不熟悉的,除非是专门造字库的人,否则无法填写,但个别常见的、熟悉的字段还是可以填的,只要有把握即可(换言之要测试过成功才行)。不要太追求字样的花巧,首先一个界面中不应该存在太多不同的字样,其次是Windows字库的构造有点特殊,同一种字体可能因不同样式(比如加粗或斜体)而分成不同的字库文件,我们不知道这些数据格式文件之间有什么差别,它很可能影响到需要填写的LOGFONT字段。摸清几种常见、常用的的就可以了。