字符是由像素组成的吗?

问题描述

在电脑屏幕上,字符是由像素组成的吗?如果是这样,则说明字符是图像!

而如果字符是由像素组成的,那为什么有ASCII、UNICODE等标准将二进制数字与不同的字符格式相关联,而没有将图像格式与二进制数字相关联的标准呢?因为如果两者都是由像素(字符和图像)组成,那么它们之间有什么区别?

解决方法

不,#1:字符不在“计算机屏幕上”。屏幕上显示的是各种渲染和绘制的结果,并结合到二维像素网格上。

不,#2:Unicode 字符独立于用于以图形方式呈现它们的特定字体。因此,对于一种字体,字符最终会产生某些像素,而对于另一种字体,则最终会产生其他像素。

不,#3:字符串作为字节序列保存在计算机的内存中,即数值(每个字符通常占用一个字节、两个字节或可变字节数)。

,

在电脑屏幕上,字符是由像素组成的吗?如果是,则说明字符是图像!

典型的现代屏幕上,是的,字符的图形表示是一组像素。 不,计算机并不总是有屏幕

例如,过去人们习惯于通过多种类型的终端与计算机进行交互,例如 mechanical terminal,文本直接打印到纸上。或者有时也使用 vector screen16-segment/14-segment 显示,其中文本表示根本没有像素。许多计算机甚至没有屏幕,也没有显示字符和通过开关、LED 或 punched cards

与人类互动的方式

所以问题的前提已经是错误的。字符与像素无关。即使您在屏幕上显示字符,代表字符的像素也会因字体和字体大小而异

Character 传统上表示代表某物的符号或字形。在计算中,character 表示大致对应于字素、字素类单位或符号的信息单元,例如自然语言书面形式的字母表或音节。他们都没有提及像素

每种语言都有一组已知的符号,因此从逻辑上讲,它们被组合在一起,并分别分配了一个数字。这些数字及其映射的整个集合称为字符集。您可以看到将数字与字符相关联是有意义的,但对图像执行相同操作则毫无意义。我们可以映射的图像中有哪些常见的东西?

过去不需要与使用其他语言的人合作,所以每组人都选择了适合自己语言的小集合。然而,随着便携式设备和互联网的出现,这不再有效。收到一条你无法阅读的消息,或者发送一封客户认为是一堆垃圾的电子邮件,这将是非常尴尬的。这就是为什么发明了更大的字符集 Unicode 的原因

然而,character set 只是一种将数字映射到计算机中的字形的方法。为了处理字符,我们还需要一种对这些数字进行编码的方法,称为 character encoding。例如,在可变长度编码中,可以使用更多字节对长数进行编码。 Unicode 有多种编码,如 UTF-1、UTF-7、UTF-8、UTF-16 或 UTF-32