显示修改truetype字符

来源:互联网 发布:域名dns修改生效 编辑:程序博客网 时间:2024/05/17 19:58

今天在CSDN里看到有不少人问一个关于VC中Combo Box下拉列表不显示数据的问题,他们正确添加了数据,但是在运行时点击Combo Box却不显示数据,其实原因很简单,在使用Combo Box控件时,有一个显示列表区域大小的设置,默认的显示区域太小,故无法显示数据。只要将鼠标在Combo Box的下三角上单击后,出现下拉的图标,向下拉下一个显示列表的区域即可。

 

hWnd是窗口句柄,要获得窗口的一些属性需要借助这个句柄,hdc是窗口显示上下文句柄,只有在窗口进行绘图时,或者显示文字输出的时候才需要他,hwnd的使用范围更广,有了hwnd可以使用API函数的getdc()函数得到相应的hdc。

 

获得控件句柄的步骤

HWND hwnd1;

m_font1.CreateFontIndirect(&m_type.Info);

GetDlgItem(IDC_picture,&hwnd1);

HDC hdc=::GetDC(hwnd1);

 

 

truetype字体简介

它用数学函数描述字体轮廓外形,含有字形构造、颜色填充、数字描述函数、流程条件控制、栅格处理控制、附加提示控制等指令。TrueType采用几何学中二次B样条曲线及直线来描述字体的外形轮廓,其特点是:TrueType既可以作打印字体,又可以用作屏幕显示;由于它是由指令对字形进行描述,因此它与分辨率无关,输出时总是按照打印机的分辨率输出。无论放大或缩小,字符总是光滑的,不会有锯齿出现。它具有如下优势:①真正的所见即所得字体。由于TrueType字体支持几乎所有输出设备,因而无论在屏幕、激光打印机、激光照排机上,还是在彩色喷墨打印机上,均能以设备的分辨率输出,因而输出很光滑。②支持字体嵌入技术。存盘时可将文件中使用的所有TrueType字体采用嵌入方式一并存入文件之中,使整个文件中所有字体可方便地传递到其它计算机中使用。嵌入技术可保证未安装相应字体的计算机能以原格式使用原字体打印。③操作系统的兼容性。MAC和PC机均支持TrueType字体,都可以在同名软件中直接打开应用文件而不需要替换字体。

原创粉丝点击