C语言编写16和32点阵字库

C语言编写16和32点阵字库,第1张

CFont ft

ft.CreatePointFont(90,_T("宋体"))//做点阵字体。 90 所需字体高度(用0.1点表示,例如,传递120表示12点字体)。

DC.SelectObject(&ft)

DC.DrawText((LPCTSTR)str,str.GetLength(),&rt,DT_LEFT)把你要的字写入一个DC

然后用GetPixel得到dc的点阵结构 至于怎么存储就看怎么使用了

以字体视界的印品铸宋体的开发流程为例子,主要是由设计、开发、测试这三个部分组成。

首先,由字体视界的设计师们确定创意的理念,然后根据理念设计确定笔形、粗细以及结构,这个过程需要很久的推敲修改,也是最重要的一步。

然后,制作一定数量的基础字以后,设计师在带领团队完成整套字库,包含有GBK编码所有中文(至少6763个)及对应的西文字符,制作过程中,设计师仔细审查修改,然后设计成不同粗细的6款字体,软件人员编写字库程序,然后产生了TrueType字库,最终整套字库完成

首先你要先知道汉字的编码方式,比如“大”字0000000110000000000000011000000011111111111111110000011001100000000110000001100001100000000001101000000000000001这只是给你演示汉字在屏幕上显示的原理,所以不准确,1代表黑点,0代表白点。这样就显示出了“大”字把所有的汉字按这样的规律组成了一个字库,然后再根据规律得到汉字在字库中的顺序,这个顺序就是汉字的编码,字库中的字数大概有几万个,所以汉字占两个字节,两个字节能表示的数最大就是6万多。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12053628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存