字符编码 -> 一组规则,告诉操作系统如何存储字符。例如,ISO8859-1、MSWIN1252、UTF-8、UCS-2、UTF-16。这些规则也称为代码页/字符集,它将单个字符映射到数字。显然,Unicode 处理方式与其他方式略有不同。即,它将代码点直接映射到抽象的“字符”,而不是直接映射到字形。[http://www.joelonsoftware.com/articles/Unicode.html]
字体 -> 这些是字符编码的实现。它们是不同格式的文件(True Type、Open Type、Post Script),包含每个字符在编码中到数字的映射。
字形 -> 这些是存储在字体文件中的字符的视觉表示。
基于以上理解,我有以下问题,
1) 操作系统是否需要单独安装编码才能理解它?或者安装支持编码的字体就足够了?使用网络协议TCP与编码类比是否合适,因为它只是一组规则。(当然这也引出了一个问题,如果我不安装它们,操作系统如何理解这些网络协议呢 :-p)
2) 字体是否总是具有完整的代码页实现,还是只有部分实现?有没有工具可以用来查看字体中的每个字符(.TTF文件?)[Windows字体查看器只显示字体样式,但不提供有关字体文件中字符列表的信息]
3) 字体文件是否支持多种编码?有没有办法知道字体支持哪些编码?
非常抱歉我问了太多问题,但我已经考虑了一段时间,并且找不到任何简单易懂的网站来帮助我理解这些内容。任何有关了解这些内容的帮助/链接都将不胜感激。先谢谢了。