字符高度
来源:互联网 发布:软件系统设计说明书 编辑:程序博客网 时间:2024/04/28 00:21
BOOL GetTextMetrics(HDC hdc,LPTEXTMETRIC lptm);可以获得字体信息,并填入TEXTMETRIC结构:
typedef struct tagTEXTMETRIC
{
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
... ... ...
... ... ...
} TEXTMETRIC;
这个结构中,重要的几个变量其意义见下图: tmInternalLeading用于显示重音符号;基线上的高度为tmAscent;基线下的高度为tmDescent;tmHeight = tmAscent + tmDescent被称为单元高度(cell height);tmHeight- tmInternalLeading 被称为字符高度(character height)。
tmExternalLeading是行间距,见下图:
CreateFont的第1个参数,如果为正,就是设置单元高度;如果为负,就是设置字符高度。
测试代码(MFC)如下:
CClientDC dc(this);
LOGFONT logFont;
TEXTMETRIC tm;
memset(&logFont,0,sizeof(logFont));
logFont.lfCharSet = DEFAULT_CHARSET;
logFont.lfHeight = -20; //修改该数值,查看 tm变量
strcpy(logFont.lfFaceName,"Courier New");
dc.SelectObject(::CreateFontIndirect(&logFont));
dc.GetTextMetrics(&tm);
DeleteObject(dc.SelectStockObject(SYSTEM_FIXED_FONT)->m_hObject);
- 字符高度
- 获得字符宽度和高度
- 根据字符长度计算UILabel高度
- textView根据字符数自动调整高度
- 计算一个字符的宽度和高度
- Android 计算字符宽度与高度
- iOS - 监控键盘高度、屏蔽字符、限制字符个数
- 如何获得一个字符的宽度和高度?
- td中内嵌img如果有空字符将影响单元格高度
- iOS根据字符的大小固定宽度返回高度
- iOS开发 根据字符内容计算宽高度
- 根据字符长度返回一定宽度区域的高度
- 高度
- 高度
- C#打印时获得字符串的正确像素高度,可使字符居中及精确定位
- UILabel根据字符 得到高度同时适应于uitableview的cell
- 定制UITextView,动态改变高度,让UITextView键盘return键回车之后"\n"字符失效
- 将匹配的字符转换为bitmap的高度适配问题
- 我的OpenCV学习笔记(七):绘图操作
- ics Call应用
- myeclipse + extjs 卡机
- svn的使用方法总结
- 生活随记(1)——没有人可以随便成功
- 字符高度
- 关于用appendChild添加子节点的小细节
- Lgame之RPG之角色
- HDU 2045 不容易系列之(3)—— LELE的RPG难题
- 计算机基础知识
- 软件大赛题目----(第十五个)二叉树
- netperf 与网络性能测量
- 感悟计算机
- vs2010 MSDN的配置