欢迎光临散文网 会员登陆 & 注册

[oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化

2023-03-18 21:24 作者:oeasy  | 我要投稿

编码进化

回忆上次内容

  • 上次回顾了 早期的英文字符点阵

    • 最小的 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


      [oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化的评论 (共 条)

      分享到微博请遵守国家法律