欢迎来到天天文库
浏览记录
ID:10820585
大小:95.00 KB
页数:3页
时间:2018-07-08
《windows api_字符高度》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、字符高度BOOLGetTextMetrics(HDChdc,LPTEXTMETRIClptm);可以获得字体信息,并填入TEXTMETRIC结构:typedefstructtagTEXTMETRIC{ LONGtmHeight; LONGtmAscent; LONGtmDescent; LONGtmInternalLeading; LONGtmExternalLeading; LONGtmAveCharWidth; LONGtmMaxCharWidth; ... ... ... .
2、.. ... ...}TEXTMETRIC;这个结构中,重要的几个变量其意义见下图:tmInternalLeading用于显示重音符号;基线上的高度为tmAscent;基线下的高度为tmDescent;tmHeight=tmAscent+tmDescent被称为单元高度(cellheight);tmHeight-tmInternalLeading被称为字符高度(characterheight)。tmExternalLeading是行间距,见下图:CreateFont的第1个参数,如果为正,就是设置单元高度;如果为负,
3、就是设置字符高度。测试代码(MFC)如下: CClientDC dc(this); LOGFONT logFont; TEXTMETRIC tm; memset(&logFont,0,sizeof(logFont)); logFont.lfCharSet=DEFAULT_CHARSET; logFont.lfHeight =-20; //修改该数值,查看tm变量 strcpy(logFont.lfFaceName,"CourierNew"); dc.SelectObject(::C
4、reateFontIndirect(&logFont)); dc.GetTextMetrics(&tm); DeleteObject(dc.SelectStockObject(SYSTEM_FIXED_FONT)->m_hObject);
此文档下载收益归作者所有