• 知識庫
  • 0

計算機中的字體有哪些名字,該如何使用?

猴49346謀訟c59:絕大多數的字體都包含一個或者多個Charmap,它的作用就是把一個字符從它的字符編碼映射到字形索引。一般一個字符的渲染步驟是這樣的:加載字體文件確定要輸出的字體大小輸入這個字符的編碼值根據字體文件裡面的Charmap,把編碼值轉換成字形索引就是這個字符對應字體文件中的第幾個形狀根據索引從字體中加載這個字形將這個字形渲染成位圖,有可能進行加粗,傾斜等變換。註意這裡的傾斜和傾斜字體不同,它隻是從算法上對位圖進行變換,與專門制作的加粗字體是不一樣的。你所說的字符編碼,就是通過步驟。裡面的Charmap來查找對應字形的。常用的Charmap就兩種,一種是Apple Roman編碼的,一種是Unicode編碼的。大部分時候我們用的都是Unicode,Apple Roman是老版本的Mac OS所用的一種隻有8bit的字符編碼Mac OS Roman。一般渲染系統也都會優先選擇Unicode的Charmap。具體包含什麼樣的Charmap取決於你的字體。比如Windows內置的宋體就包含Apple Roman和Unicode兩種,雅黑帶瞭兩個Unicode,Adobe的SourceCode Pro則是帶瞭兩個Unicode和一個Apple Roman的Charmap。在選擇Charmap時,如果和你輸入的字符編碼不一樣的話,輸出的字形要麼是錯的,要麼就根本找不到對應的字形。參考:想要瞭解一個字符是如何被計算機渲染出來的,最好的辦法就是找一個字體渲染引擎親手拆開看看。推薦FreeType 2 Tutorial。這裡就算不自己編碼,也能瞭解到它是如何把字符從編碼渲染成字形輸出的。

iovjrz05fd07:現在常用的Opentype 字體的命名是通過裡面的 name 表組成。name 表項由語言、名稱類型以及名稱值組成。在名稱類型裡有 Family、Style 和 Preferred Family、Preferred Style 兩組。因為歷史原因,Family+Style 不能支持超過四個 Style而很多字體,比如 Adobe 的那些經常 6 個寬度,Preferred Family+Preferred Style 則可以支持很多的小 style 甚至是非標準的 Style比如 Hiranigo 裡面就用 W3、W6,而這就產生瞭問題。Windows 的字體預覽會采用你目前的系統語言對應的 Preferred Family 作為命名,如果此項缺失則會用系統語言 Family、英語 Preferred Family、英語 Family。對瀏覽器來說不同瀏覽器的處理策略是不一樣的,比如 IE9 和 FF4 支持按照 Preferred Family 選字而 Chrome 隻按照 Family搜索。

tynvkszc248dc7:嚴格按照某種固定格式,該縮進就縮進,該高亮就高亮。嚴格限制屏幕中需要處理的信息量,該分章節就分章節。這樣,自然就顯得整潔,自然有條理。人的瞬時記憶是有限的,對於固定模式更高效,一次處理少量的數據也更快一些。如果你不是必須用latex,換工具。如果你隻是投稿,可以先把文字編輯好,再來用latex整理。如果你堅持使用latex,就像整理書桌一樣整理自己的文字。按照自己的想法去做想做的事,不要被工具所左右。當然,駕馭一個工具,必然有一定的學習曲線,但一旦學成,它就成瞭你的習慣。另外,平時寫文檔,我也推薦pandoc和markdown,既可發佈pdf,也可發佈網頁。現在一些論壇和博客系統如jekyll都是支持markdown的。我自己就是用markdown記筆記,然後發到用github建的jekyll博客上。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *