文字是怎麼顯示的 字型的秘密

2021-09-22 03:39:11 字數 786 閱讀 6237

呵呵,天天看著顯示屏上的文字,試曾想過文字是怎麼顯示的?

我們都知道,作業系統為了能顯示各種形狀、大小的字型,自帶了很多字型。因為有了這些字型,我們才得以看到文字。

為了弄清字型是如何顯示出來的,首先應該弄明白字型是什麼,字型是描述計算機文字的一種資料,裡面記錄了文字的形狀,甚至大小等屬性。

字型分兩種:點陣字型和向量字型。

點陣字型是用很多點來記錄乙個文字填充。比如用8*8個點描述乙個子,填充的部分用0表示,不填充的部分用1表示,這樣乙個數字矩陣就描述了乙個字。這些點陣字型是設計師們手工乙個乙個做出來的,太辛苦了!!!

向量字型與點陣字型有很大不同,向量字型用字型線條的形狀來記錄文字的形狀,比如字母「a」,至少需要三條線來記錄,字型的資料描述三條線的斜率,相對位置尺寸等等,具體怎麼描述,我也不知道。向量字型則是設計師與程式設計師共同努力來做出來的。

別小看了這些字型,那是人肉堆出來的,工作量是非常非常巨大的。

將所有的字型描述資料放到一起,形成對應每個文字編碼,這樣,就形成了中文

一旦計算機中有了這些字型,當計算機要顯示相關文字的時候,會根據文字的編碼,字符集,找到相應字符集編碼的字型,將文字以圖形的方式畫在顯示器上。

文字在顯示器中顯示在何位置取決於開啟軟體視窗的位置,視窗會依據在顯示器上相對位置,以及文字相對視窗的位置等資訊將文字正確畫在合適的位置上。

如果你還要問問如何畫出來的,那你可以翻看大學的計算機圖形學課本了:)。

到此,基本上從底層了解了字型和顯示的原理,但是還是沒回答清楚乙個記事本中的文字是如何出來的,為此,還需要知道文字與編碼、以及字符集的概念與原理。請看下回分解。

文字的顯示效果

public static string areatexthtmlencode string encodestring 標題及提示及areatext的字元編碼方式跟桌面程式的編碼方式是一樣的,其它,特別是換行空格在html中編碼方式也是一樣的,只是html無法顯示給用記看,其原碼還是跟記事本文件差不...

字型以及文字的相關屬性

字型相關的屬性 font family 字型名稱 font size 字型大小 font style 字型風格 斜體等 font variant 字型轉化 如大寫 font weight 字型粗細 style type text css pstyle 可以簡寫,書寫順序 font style fon...

CSS文字與字型的屬性

p元素選擇器會層疊掉box1,而span卻會繼承,因為父類的字型大小即為1em 可以設定多個字型,從左到右按順序直到找到可用的字型。英文本型只適用於英文而中文字型同時適用於中文和英文。100 200 300 900 對應於文字的不同重量 元素高度為100px,若不設定行高,文字無法垂直居中 補充 c...