设为首页 加入收藏

TOP

键盘(四十六)
2010-12-30 21:11:33 来源: 作者: 【 】 浏览:32496
Tags:键盘
後,TrueType字体中也包含多於256个字元。在「 控制台 」的「 新增/删除程式 」中,单击「 Windows安装程式 」页面标签,并确保选中了「 多语系支援 」。这个多语系支援包括五个字元集:波罗的海语系、中欧语系、斯拉夫语系、希腊语系和土耳其语系。波罗的海语系字元集用於爱沙尼亚语、拉脱维亚语和立陶宛语。中欧字元集用於阿尔巴尼亚语、捷克语、克罗地亚语、匈牙利语、波兰语、罗马尼亚语、斯洛伐克语和斯洛文尼亚语。斯拉夫字元集用於保加利亚语、白俄罗斯语、俄语、塞尔维亚语和乌克兰语。

Windows 98中的TrueType字体支援这五种字元集,再加上西欧(ANSI)字元集,西欧字元集实际上用於其他所有语言,但远东语言(汉语、日语和朝鲜语)除外。支援多种字元集的TrueType字体有时也称为「大字体」。在这种情况下的「大」并不是指字元的大小,而是指数量。

即使在非Unicode程式中也可利用大字体,这意味著可以用大字体显示几种不同字母表中的字元。然而,为了要将得到的字体选进装置内容,还需要GetStockObject以外的函式。

函式CreateFont和CreateFontIndirect建立了一种逻辑字体,这与CreatePen建立逻辑画笔以及CreateBrush建立逻辑画刷的方式类似。CreateFont用14个参数描述要建立的字体。CreateFontIndirect只有一个参数,但该参数是指向LOGFONT结构的指标。LOGFONT结构有14个栏位,分别对应於CreateFont函式的参数。我将在第十七章详细讨论这些函式。现在,让我们看一下CreateFont函式,但我们只注意其中两个参数,其他参数都设定为0。

如果需要等宽字体(就像KEYVIEW1程式中使用的),将CreateFont的第13个参数设定为FIXED_PITCH。如果需要非内定字元集的字体(这也是我们所需要的),将CreateFont的第9个参数设定为某个「字元集ID」。此字元集ID将是WINGDI.H中定义的下列值之一。我已给出注释,指出和这些字元集相关的内码表:

#define ANSI_CHARSET 0 // 1252 Latin 1 (ANSI)
#define
首页 上一页 43 44 45 46 47 48 49 下一页 尾页 46/61/61
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇滑鼠 下一篇图形基础

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: