字符集和字体

【勇芳软件工作室】汉化HomePreviousNext

最终用户定义的字符始终与双字节字符集(DBCS)和TrueType字体相关联。应用程序通过使用字符分配的DBCS字符值来识别指定的字符,操作系统使用此值来定位相应TrueType字体中的形状和样式信息。形状和样式信息指定字符在屏幕或打印页上的绘制方式。

可以分配的DBCS字符值取决于指定的字符集。每个集合至少有一个保留值范围用作最终用户定义的字符。系统或应用程序通过在注册表中的EUDCCodeRange键下设置适当的值来显式定义这些范围。在注册表中,每个字符集由唯一的代码页号标识。

要创建最终用户定义的字符,用户选择一个指定范围内的字符值,并将形状和样式信息添加到与该字符值对应的条目中的TrueType字体。用户使用EUDC编辑器创建形状和样式信息,或者从字体供应商处购买最终用户定义的字体包。任何DBCS TrueType字体都可以包含最终用户定义的字符。如果字体只包含最终用户定义的字符,则该字体称为“独立”EUDC字体。如果包含标准字符以及最终用户定义的字符,则该字体是“集成”的EUDC字体。

据说分开的EUDC字体是“字体意识”或“字体不知道”。字体不识别字体被设计为可以与不同字体样式和不同实现的字体一起使用的通用字体,例如GDI光栅,WIFE,设备和TrueType字体。字体意识字体设计用于与特定的TrueType字体一起使用。

系统默认EUDC字体是一种字体不知道的字体,系统会自动关联所有DBCS字体,除了具有明确关联的字体感知字体的TrueType字体。应用程序通过在注册表中的EUDC键下设置SystemDefaultEUDCFont名称的值来设置系统默认的EUDC字体。类似地,应用程序可以通过在EUDC键下指定字体名称和关联的字体文件来将字体感知字体与对应的TrueType字体相关联。单独的EUDC字体不能与集成的EUDC字体相关联。

系统“隐藏”系统默认的EUDC和字体感知字体。这意味着应用程序不能使用GDI函数枚举或以其他方式检查这些字体。EUDC编辑器和控制面板等应用程序必须使用注册表项来添加,修改和删除EUDC字体。

最终用户定义的字符也可以在启用Unicode的应用程序中使用。每个字符集的保留范围映射到Unicode专用区域(值0xE000及更高版本)中的相应值。有日语和汉语字符集的映射。有关这些映射的列表,请参阅日本EUDC范围中国EUDC范围.