资源描述:
《汉字点阵字模自动生成及镶边处理程序编程开发 毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要点阵的显示和镶边处理在各行各业都有广泛的应用,在电视、电脑、手机、遥控器等的液晶显示屏上,都可以看见点阵的应用。点阵是为集中反映晶体结构的周期性而引入的一个概念,通过点阵可以表示一系列的结构,可以是符号、图像或者汉字等。本文讨论的是在中文Windows操作系统环境下,通过系统自带的矢量字体库取出对应字体的文字,将其表示为比特图的形式,进而转换为点阵的表示,并在屏幕上绘出点阵文字,以及在对应的点阵文字上进行镶边处理,生成对应字体的点阵字库。利用VISUALC++及其MFC进行界面编程,通过消息事件实现所需的功能。其中主要的镶边算法为:对于一个汉字的点阵数组,按行列依次遍历每一个点,
2、对每一个点判断周围的8个点是否有笔画存在,借此判断该点是否为边界点,如果该点上没有笔画存在则将该点显示为字的边,由此动态地实时地进行镶边处理。此算法中并没有考虑生成边界的美观性,介于点阵镶边的局限性及镶边算法的难度,本文中的点阵镶边并没有针对笔画进行边界区分。本文中生成的字库是基于GB2312标准的,按照区位码表的存储方式,存储固定尺寸(如16*16,24*24等)的点阵字体,并实现了指定区位码字符的读取显示功能。关键词:点阵字体;字体转换;镶边算法;字库;C++;MFCABSTRACTDotmatrixdisplayandtheedgetreatmentwidelyusedinal
3、lwalksoflife,intelevision,computers,cellphones,remotecontrol,LCDdisplay,etc.,canseethedotmatrixoftheapplication.Dotmatrixisaconcentratedreflectionoftheperiodiccrystalstructureandtheintroductionofaconceptlatticecanbeexpressedthroughaseriesofstructures,canbesymbols,imagesorcharacters,etc..Thisart
4、iclediscussesWindowsoperatingsystemintheChineseenvironment,throughthesystemcomeswiththecorrespondingvectorfontlibraryremovedthetextfont,expressedasbit-mapofitsform,thenconvertedtodot-matrixrepresentation,anddrawpointsonthescreenFronttext,andtextinthecorrespondingdotmatrixtrimonhandle,generateth
5、ecorrespondingcharacterdotmatrixfont.UsingVISUALC++andMFCtointerfaceprogramming,bynewseventstoachievetherequiredfunctionality.Oneofthemajortrimalgorithm:ForaChinesecharacterdot-matrixarray,accordingtotheranksoftraversingeachpointinturn,oneverypointaround8pointstojudgewhetherthestrokeexist,todet
6、erminewhetherthepointoftheboundarypoints,ifthepointisthatthereisnopointstrokesappearascharactersintheside,thusdynamicallyinrealtimetotrimtreatment.Thisalgorithmdoesnottakeintoaccounttheaestheticsofthebordergenerated,betweenthelimitationsofdotmatrixtrimandthetrimalgorithmdifficulty,thisarticleis
7、notforthedotmatrixtrimdistinguishbetweenstrokestotheboundary.GeneratedinthisarticlearebasedonGB2312standardfont,inaccordancewiththelocationcodetableisstored,storefixedsize(eg16x16,24x24,etc.)ofthedotmatrixfonts,andtoachieveaspecif