[oeasy]python0124_Code_page_437_IBM_5150_點陣式字形碼_顯示器效果
字符顯示器
回憶上次內容
簡體和繁體的漢字
字符數(shù)量都超級大
感謝王選和陳堃銶等前輩發(fā)明了激光照排技術
中文排版從此使用上了gb2312編碼

紙張之外
顯示器是更先進的輸出設備
計算機是如何在顯示器上顯示的呢???
點陣字庫
計算機顯示的原理是
通過具體的像素點
亮或者暗來決定
如果墻一面顯示器
那上面可以顯示兩個數(shù)字字符
每個字符使用 3 * 5 像素點陣

這些像素點被編碼到字形碼當中
需要某個字的時候就顯示這個字的字形碼

英文字形碼
英文字形相對簡單
最低使用 5 * 7 點陣就可以顯示一個字符

LCD1602
每行 16 個字符
總共 2 行

字形庫并不是很大
計算機顯示器呢?
顯示系統(tǒng)
1981年的 IBM兼容機
經歷了
5*7
?->7*11
80 * 25 個字符
每個字符 9 * 14 個像素

配一塊專門的顯卡
IBM Monochrome Display Adapter
可以輸出到屏幕
也可以輸出到打印機

字型

仔細看

右側都會空兩列

這些字形存儲在ROM中
顯示適配器
ROM 被放置在顯卡上
一般運行在文字模式
按照字符進行渲染
字符編碼集 是 IBM的 ascii-exterded
字型來自ROM
字形中有一些制表符
可以顯示表格效果
雖然如此原始
但也能玩游戲
文字冒險游戲
文字冒險類游戲
text adventures
鍵盤輸入指令
走遍地圖
各種字符
各種字符都試圖在5*7的點陣范圍
內顯示字體
字體風格為

西里爾字符和日本假名
如何擁有字型呢?
顯示字體
拉丁、西里爾甚至日文片假名都實現(xiàn)了這一目標
因為字型實在太復雜
只能勉強實現(xiàn)日、白、田等簡單文字
但是中文不可能

也可以有文字游戲

這顏色
是支持VT-100控制序列了嗎?
控制序列
最開始 只支持
下劃線
加亮
翻轉
隱藏

可以 魔改 控制亮度嗎?
魔改版
通過6/7兩個管腳控制亮度

總共四檔亮度

3/4/5管腳一直保留
后來被改成RGB
可以顯示圖形嗎?
字符模式顯示圖形
理論分辨率 720×350
但也僅僅只是理論
沒能對像素地址編碼
只能按照坑位填寫字形
描述圖像
靠的還是字符方式
只能靠 asciiart
這種局面下
中文如何進入計算機世界呢?
總結
IBM 將 ASCII 擴展之后
規(guī)定了 一個字節(jié)的字符集
并制作了 相應的字形庫
這種顯示模式和字符大小之下
中文該如何進入計算機世界呢???
我們下次再說!??
藍橋->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython