windows程序设计笔记(10)

文本和字体
windows支持两大类字体,
GDI字体:存储再硬盘的文件中   设备字体:输出设备所固有的

1.TextOut(hdc,xStart,yStart,pString,iCount), SetTextAlign() TA_LEFT,TA_RIGHT,TA_CENTER,TA_TOP, TA_BOTTOM, TA_BASELINE
TabbedTextOut(), ExtTextOut()
DrawText(hdc,pString,iCount,&rect,iFormat) //pString如果是以null为结尾的字符串,则iCount可设为-1,windows会自动计算长度

2.SetTextColor/GetTextColor SetBkMode SetBkColor
OPAQUE=使用背景颜色来填充矩形的背景   TRANSPARENT=windows忽略背景色,也不对矩形背景区域进行着色

3.逻辑字体
1)创建 CreateFont, CreateFontIndirect 返回HFONT
2)选择 SelectObject(hdc, hfont)
3)设置 GetTextMetrics(及其他可能的函数)确定真是的字体大小,合理设置间距
4)删除 使用结束后,当字体被选出有效的设备描述表后,调用DeleteObject(hfont)

4.字体列举ChooseFont 早期使用EnumFonts EnumFontFamilies  EnumFontFamiliesEx(32位Win下推荐使用)

posted @ 2012-06-21 14:15  让代码飞一会儿  阅读(175)  评论(0编辑  收藏  举报