- 论坛徽章:
- 5
|
原帖由 adiosET 于 2009-2-27 11:23 发表
请问字体的编码是由文本编辑器决定的还是由编译器决定的呢?
或者是语言标准中的一部分?
一般英文字母都是ASCII的吧,如果是中文啥的怎么弄啊
对屏幕上怎么显示中文还是不太明白,请指点一下谢谢
可以说,如果想显示字的话,首先要知道其编码,也就是说,首先你要有字的编码,从而得出结论,一般情况下是文本编辑器决定的,除非编译器做了特殊处理,可以在内部做字体编码转换,其实简体中文在不同平台中的标准也不一样,所以出现了gb2312,gb18030,utf-8,但是utf-8属于国际标准码,所以用utf-8的比较多,比如flash影片中的汉字,肯定是utf-8编码的,当解析到汉字的时候,会得到该汉字在标签中的汉字utf-8编码,得到编码和字体信息以后,就会去字库中查找对应的字体,就把对应的字体显示出来。
>一般英文字母都是ASCII的吧,如果是中文啥的怎么弄啊
是的,中文的在前面已经说过了
>对屏幕上怎么显示中文还是不太明白,请指点一下谢谢
如果是点阵的,网上有很多字库和对应的例子(一般名为hzk16或hzk24的),如果是矢量的,freetype可以为我们搞定一切
显示字体步骤:
1。得到字体编码
2。去字库中找到编码对应的字的信息
3。将字的对应的要显示的数据写到想要写如的空间中 |
|