字符集和操作系统中的字体有什么区别?

Hol*_*ler 2 fonts operating-system character

我想知道字符集和操作系统中的字体有什么区别吗?.我知道字符集将字符集映射到它们的整数值,但是当字体进入场景时我会感到模糊.我想知道他们是如何相关的?

Juk*_*ela 5

字符集是从无符号整数到抽象字符的映射.例如,在Ascii字符集中,数字103(十进制; 67(十六进制))映射到拉丁字母小写字母g.在逻辑层面,字符集不需要与计算机有任何关系(尽管该概念在信息技术中具有明显的实际意义)

在现代意义上,字体是用于呈现(显示)特定形状的字符的计算机代码,作为特定字形.

在内部,字体使用字形索引,但也使用基于字符集的索引编号.当使用字体来呈现字母g时,它在字符集内部由其编号表示,并且该数字用于在字体中找出它的字形.也就是说,字符编号被映射到字形编号.(如果文本的字符集与字体编码中使用的字符集不同,则需要在此之前执行字符集之间的额外转换.)

这通常通过将字体描述为由字符数索引的字形数组来简化:索引(例如103)用于拾取包含字形(对于字符g)的第103个虚拟框.虽然有助于获得一个基本的想法,但它实在是过于简单化了.在许多字体中,字母g有两个或多个字形(例如单循环形式和双循环形式,或普通形式和小资本形式),但其中一个是默认字形和其他字形表格需要使用特殊工具进行选择.