创建字体以及文本控件显示的总结
来源:互联网 发布:mac 公式编辑器 编辑:程序博客网 时间:2024/05/30 04:33
使用控件默认的字体,同时显示日文和中文时,会出现乱码,根据SkinMagic里面的设置,使用MS Sans Serif(微软细明字)字体,可以解决该问题。
使用该字体同时在文本控件上显示中文,日文和英文三种语言都可以。
创建字体,然后将文本控件SetFont。
m_fontScrollText.CreateFont( 18,
0,
0,
0,
FW_NORMAL,
FALSE,
FALSE,
FALSE,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH,
_T( "MS Sans Serif" )
);
简单说明一下参数。
1. 第1个参数
字体大小,在磅数和逻辑高度之间有一个换算的方法。
方法1:
在CreatePointFont的源码中
int nHeight; // 字体的高度
POINT pt;
pt.y = ::GetDeviceCaps(hDC, LOGPIXELSY) * PointSize;
pt.y /= 720; // 72 points/inch, 10 decipoints/point
::DPtoLP(hDC, &pt, 1);
POINT ptOrg = { 0, 0 };
::DPtoLP(hDC, &ptOrg, 1);
nHeight = -abs(pt.y - ptOrg.y);
方法2:
nHeight = -MulDiv(PointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72);
2. 第5个参数
可以设置字体是否加粗
3. 第6个参数
设置字体是否倾斜
4. 第7个参数
设置字体是否有下划线
5. 最后一个参数
字体的名称。
上述的转换没有测试,如有问题再修改。
- 创建字体以及文本控件显示的总结
- VC设置静态文本控件的显示字体和显示内容
- VC设置静态文本控件的显示字体和显示内容
- 自定义控件:黑背景浅蓝色边框和字体的文本显示框
- 字体以及文本的相关属性
- CCLabelAtlas-显示自定义字体的文本-Cocos2d
- 改变文本控件字体
- 设置一个对话框的字体,以及所有控件字体
- Ext实战总结:Ext.Toolbar上的combo控件及其文本标签text同时隐藏/显示...
- VC中控件字体与文本颜色的设置
- VC改变控件的背景颜色 字体 文本颜色
- VC中控件字体与文本颜色的设置
- VC改变控件的背景颜色 字体 文本颜色
- 如何更改静态文本控件的字体与颜色
- VC中控件字体与文本颜色的设置
- UILabel的文本调节宽度,以及字体自适应宽度
- WebView设置文本内容字体的大小以及颜色
- 基于PDFBOX抽取文本内容的字体显示格式
- 使用Java控制UDP协议
- 工作流相关标准规范的分类
- 1048 Financial Management
- prototype-apply and call
- 分析现行的常用的文件格式类别
- 创建字体以及文本控件显示的总结
- 设计模式分成三类:创建型、结构型和行为型
- 抽象类(abstract),虚方法(virtual),接口(interface)对比分析(一)
- 工作流相关的标准组织发展
- 抽象类(abstract),虚方法(virtual),接口(interface)对比分析(二)
- 抽象类(abstract),虚方法(virtual),接口(interface)对比分析(三)
- eval json对象({})出错 解决方法
- 操作符
- DB2嵌套游标