TFontCharset - 字体的字符集,请参考 TFont 的 Charset 属性。
字体的字符集是 ANSI 版本遗留下来的字体属性,虽然现在意义不大,但是选错了也会限制字体的使用。
现在的程序和字体都是 UNICODE 版本了,在应用中,选择默认字符集 DEFAULT_CHARSET 就可以正常使用字体。
现在的 UNICODE 字体都不是单一 ANSI 字符集的字体了,可能包含多个 ANSI 字符集,最常用的 Tahoma 和 Segoe UI 字体,他们都对应了几乎全球所有的语言的字符集,通过操作系统的注册表关联实现的
Tahoma 是比较早期的字体,程序默认的字体就是这个字体。Windows 2000 就有这个字体了,对应了操作系统支持的全球所有的字符集,这个字体对应的中文字体:简体中文对应宋体,繁体中文对应細明體。
Segoe UI 是比较新的字体,从 Windows Vista 开始有这个字体,对应了操作系统支持的全球所有的字符集,这个字体对应的中文字体:简体中文对应微软雅黑,繁体中文对应微軟正黑體。
即使程序选择了特定语言的字体,比如微软雅黑或微軟正黑體,只要没限制他们的字符集,他们也能够正常处理其他国家和地区的语言,比如韩国语和越南语。
头文件:
#include <System.UITypes.hpp> (XE2 之后),#include <UITypes.hpp> (XE 之前)
命名空间:
System::Uitypes
TFontCharset 定义
TFontCharset 是字节类型,定义如下:
typedef System::Byte TFontCharset;
字符集 |
值 |
说明 |
ANSI_CHARSET | 0 |
ANSI 本地编码 |
DEFAULT_CHARSET | 1 |
默认字符集。只根据字体名称和大小选择字体,如果系统没有这个字体,会用其他字体替代 |
SYMBOL_CHARSET | 2 |
符号字符集。例如:Wingdings 和 Webdings 字体,字体里面没有文字,都是图形和符号。
由于现在都是 UNICODE 编码了,UNICODE 提供更丰富的图形、符号、表情等,符号字符集就不常用了 |
MAC_CHARSET | 77 |
苹果字符集。早期的苹果 (麦金塔) 字符集,现在的苹果都使用 UNICODE 了 |
SHIFTJIS_CHARSET | 128 |
日本 shift-JIS 字符集 |
HANGEUL_CHARSET | 129 |
韩国 Wansung 字符集 |
HANGUL_CHARSET | 129 |
韩国 Wansung 字符集,HANGEUL_CHARSET 的另一种写法,数值是一样的 |
JOHAB_CHARSET | 130 |
韩国 Johab 字符集 |
GB2312_CHARSET | 134 |
中国大陆 GB2312 字符集 |
CHINESEBIG5_CHARSET | 136 |
中国香港和台湾 BIG5 字符集 |
GREEK_CHARSET | 161 |
希腊语字符集 |
TURKISH_CHARSET | 162 |
土耳其语字符集 |
VIETNAMESE_CHARSET | 163 |
越南语字符集 |
HEBREW_CHARSET | 177 |
希伯来语字符集 |
ARABIC_CHARSET | 178 |
阿拉伯语字符集 |
BALTIC_CHARSET | 186 |
波罗的海字符集 |
RUSSIAN_CHARSET | 204 |
西里尔字符集,俄语字符集 |
THAI_CHARSET | 222 |
泰国语字符集 |
EASTEUROPE_CHARSET | 238 |
东欧字符集,使用变音符的东欧国家 |
OEM_CHARSET | 255 |
OEM 字符集,依赖于操作系统的代码页 |
|