[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果
字符显示器
回忆上次内容
- 简体和繁体的汉字
- 字符数量都超级大
- 感谢王选和陈堃銶等前辈发明了激光照排技术
- 中文排版从此使用上了gb2312编码
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第1张图片](http://img.e-com-net.com/image/info8/b6c84d4acb4745d4974f8b5e1113f4c7.jpg)
点阵字库
- 计算机显示的原理是
- 如果墙一面显示器
- 那上面可以显示两个数字字符
- 每个字符使用 3 * 5 像素点阵
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第2张图片](http://img.e-com-net.com/image/info8/e769902b3fdf476e88110c1d2d3a1182.jpg)
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第3张图片](http://img.e-com-net.com/image/info8/10375f7322644d9cb5ac8b8bb136a852.jpg)
英文字形码
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第4张图片](http://img.e-com-net.com/image/info8/7be3940004a54493a3b91a500667b51d.jpg)
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第5张图片](http://img.e-com-net.com/image/info8/ded188b3709848989461198986b4373a.jpg)
显示系统
- 1981年的 IBM兼容机
- 80 * 25 个字符
- 每个字符 9 * 14 个像素
- 配一块专门的显卡
- IBM Monochrome Display Adapter
- 可以输出到屏幕
- 也可以输出到打印机
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第6张图片](http://img.e-com-net.com/image/info8/48dff2e0136b4dba950b26bcb0259e16.jpg)
字型
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第7张图片](http://img.e-com-net.com/image/info8/1a72476b7c1846b59b5b0aa634a4332f.jpg)
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第8张图片](http://img.e-com-net.com/image/info8/549a52f24d8c4f18a33e32f251ec1004.jpg)
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第9张图片](http://img.e-com-net.com/image/info8/64f943428f3646639a01d1eb53d79b27.jpg)
显示适配器
- 一般运行在文字模式
- 按照字符进行渲染
- 字符编码集 是 IBM的 ascii-exterded
- 字型来自ROM
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第10张图片](http://img.e-com-net.com/image/info8/1bc8b4254a474090884e6c0ea05cb2ef.jpg)
文字冒险游戏
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第11张图片](http://img.e-com-net.com/image/info8/cd63448ec2c54ee6aaaf2d07e7e957b5.jpg)
各种字符
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第12张图片](http://img.e-com-net.com/image/info8/0d94f09d56e7401b8c69b1721b459a8a.jpg)
显示字体
- 拉丁、西里尔甚至日文片假名都实现了这一目标
- 但是中文不可能
- 因为字型实在太复杂
- 只能勉强实现日、白、田等简单文字
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第13张图片](http://img.e-com-net.com/image/info8/997591ee7b6f4c33b845da70d4129f5a.jpg)
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第14张图片](http://img.e-com-net.com/image/info8/9e162bfa3c1a48a48bb8ed53fbd1739a.jpg)
控制序列
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第15张图片](http://img.e-com-net.com/image/info8/fa9262ce8e1040529fd2f9bd254acb9d.jpg)
魔改版
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第16张图片](http://img.e-com-net.com/image/info8/0e3886f3e7ad4760a80ec177c81e3277.jpg)
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第17张图片](http://img.e-com-net.com/image/info8/1e460b73ad2f4735b34b860757a841b1.jpg)
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第18张图片](http://img.e-com-net.com/image/info8/dd106151f6724ff0bb0b4a5c73d23abc.jpg)
字符模式显示图形
- 理论分辨率 720×350
- 但也仅仅只是理论
- 没能对像素地址编码
- 只能按照坑位填写字形
![[oeasy]python0124_Code_page_437_IBM_5150_点阵式字形码_显示器效果_第19张图片](http://img.e-com-net.com/image/info8/8c06ac0a28324800bf823d30a79aad27.jpg)
总结
-
这种显示模式和字符大小之下
-
我们下次再说!
-
蓝桥->https://www.lanqiao.cn/courses/3584
-
github->https://github.com/overmind1980/oeasy-python-tutorial
-
gitee->https://gitee.com/overmind1980/oeasypython