[oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化
编码进化
回忆上次内容
上次回顾了 早期的英文字符点阵
最小的 3*5
通用的 5*7
点阵字库逐渐规范化

这些点阵字符的字型
究竟是如何被存储的呢?🤔
1602

1602
2行 x 16个字符
每个字符个 5x7 个像素

绿色的风格
字形码
把字型 进行 编码
所谓 编码
就是把 字体的长相
弄到计算机的字节中去
可以设置 比一般(Regular)更粗的
加粗(Bold)字体

可以在显示器中看到字符了
等宽
无衬线
清晰
回顾一下ascii的 演化过程
ASA X3.4-1963
1963年
ASA X3.4-1963

绿色的位置
空了下来
不确定到底放些什么
大括号
1965年
Bemer向ASCII引入大括号

这才有后来的c语言的大括号语法
ESC
ESC键落到了现在的位置

\033 或者说 \x1b
成为了控制序列的基础
ascii
英文小写字母
0x61-0x7a
占据了绿色部分

小写字母落实了位置!
但是法文字符没有位置了
法文字符
ascii-1965的结果是
ascii的范围确定死了
0-127没有法文字符的位置了

在哪儿放法文字符呢?
ascii如何在字节中表示呢?
关键各个地区
都有自己的 7-bit的ascii
标点
加拿大地区 要有法文字符
这些字符 占据了标点的位置
比如b"\x60"
在标准ascii中被认为是@
在ISO646-CA Canada中被认为是 ô

加拿大地区 无法使用@
无法使用 电子邮件?!
这很 令人崩溃
ASCII中 没有法文字符
都被 标点符号 占据了
所有 法文字符的位置
大小写差距
ascii 的优点
简化了大小写不敏感的匹配
ascii
大小写字母之间只差1
位(bit)

ascii
的字母序号 是连续的也很容易
就非常 直接和容易
做字符和字符串比较的时候
判断 字符是否是字母
字型编码
这就是 ascii字符
7 x 5 的 点阵字型
总共 128个字符

色彩审美
c和unix时代的
逐渐落幕
电传打字机ASR33

黑底绿字的 无衬线点阵风格
抹不去的记忆
成为 一代人心里
我们在vim中选用的murphy配色方案
这种审美
就在致敬
黑底绿字
黑底绿字最潮了!

隔行扫描
另一个 因技术所限
隔行扫描
而导致的迷因
也是由于 当时刷新速度所限 造成的

但是
一种怀旧的迷因
今天成了
除了 字符之外
对字体审美
也有影响
当时的点阵式的显示终端
字体审美
无衬线字体

无衬线风格的出现
但却成为了潮流所向
是由于 点阵字库技术所限
衬线审美

衬线

是上个时代的主题

体现着
优雅
装饰风格
文化底蕴
新时代
像素点阵风格
从衬线风格 到 无衬线风格
影响 数字世界的 审美

辨析度重要性
时代来了
高于风格化的
字体进化
到显示器时代的 无衬线字体
从印刷时代的 有衬线字体
总结
这次回顾了 字型编码的进化过程
从 7-seg 到 点阵字库
终于让字母、数字、标点 明确了字型
小写字符 替代了 法文字符
7-bit的ascii
再也没有 法文字符的位置
已经被完全填满
法文字符的编码中
无法 编码@字符
不同的语言
有不同的 特殊字符
在不同字符集里面
占据相同位置
特殊字符 和 标点
字符集 不同
显示为乱码
则会将文档
这可怎么办呢?🤔
我们下次再说!*
蓝桥->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython