什么是字体
什么是字體?
百度百科里面是如下解釋的:“文字的外在形式特征(字的形體)。就是文字的風格,是文字的外衣。字體的藝術(shù)性體現(xiàn)在其完美的外在形式與豐富的內(nèi)涵之中。字體是文化的載體,是社會的縮影。”
維基百科里面是如下解釋的:“字體(英語:typeface或font family)在書法和印刷領(lǐng)域是指文字的式樣。”
我的理解是,字體是文字書面化的樣式載體,定義文字是如何寫/畫在書面上規(guī)則。
知道為什么我們能清晰的分辨出自己寫的字和“張三”寫的字嗎? 字體不同。
在計算機的世界中,屏幕中顯示的文字樣式都不是輸入者實際寫的。輸入者寫的所有文字,都只是通過輸入設備(如鍵盤)將想要輸入的文字傳遞給文件編輯軟件(如word、記事本),而在各種編輯軟件中,均有設置字體的入口,而使用相同的字體,寫相同的文字,理論顯示效果是一致的(排除屏幕分辨率的影響)。
所以可以理解為,字體是承載文字的載體,規(guī)定了什么樣的字,以什么樣式顯示在屏幕上。
常見字體的分類
結(jié)合ISO/IEC 9541-1:1991和GB/T 16964.1 協(xié)議,將字體大概分支下面9類
其中每個類別下均有多個字體庫,目前大概有千種不同的字體存在,新的字體不斷發(fā)展。其中比較常見的是襯線字體和非襯線字體。其表現(xiàn)形式如下
Android中主要用到的字體都有哪些?
android 支持默認支持4種字體,分別如下
noraml (普通字體,系統(tǒng)默認使用的字體 >= 4.1 roboto)
sans(非襯線字體)(sans:無,沒有)
serif (襯線字體)(serif:襯線)
monospace(等寬字體)
字體三大概念
字體家族
通常說說的字體其實就是指字體家族。字體家族一般代指具備某一類特點的各字重字體的統(tǒng)稱。
我們在實際開發(fā)中,常用的第三方字體Ununtu 、ProximaNova、roboto 其都是有家族、成套的,每一種都有不同的平臺和不同子重的。
每一種字體都是經(jīng)過設計師一筆一筆設計出來的、都是有版權(quán)的,商用要注意授權(quán)和法律問題。
字重
在實際開發(fā)中,經(jīng)常會遇到文字粗體、斜體顯示,這里面的粗體和斜體實際上都是字重的概念。
實際上每一種字重在存儲上的表現(xiàn)都是一個獨立的字庫庫(ttf)(True Type Font,是TrueType字體文件,由 Apple 和 Microsoft 共同推出的一種字體文件格式)。
android官方支持的字重主要有NORMAL、BOLD、ITALIC、BOLD_ITALIC四種,實際上對應于字體庫來說,是一個字體家族的4個不同字體。
字號
口頭中說所得,8號字、12號字中所描述的x號字,就是字號的概念。通常來講,字號的單位是sp。(sp:scale-independent pixels(縮放獨立像素,等同于sip))
Android 字體使用
回顧一下,我們是如何使用斜體的,最常見的方式是
android:textStyle=“italic”
如何自定字體呢?
android:typeface=“sans-serif-meduim”
那谷歌是如何如何實現(xiàn)的呢?
在android 源碼中存在這樣一個文件frameworks/base/data/fonts/fonts.xml。他就是為系統(tǒng)制定字體的,下面將android5.1的文件截圖,我們來看一下
通過上圖,可以看到我們通過typeface=“sans-serif-meduim” 設置的實際字體是normal 狀態(tài)下,weight為500的Robot-Medium字體庫。其保存的文件為Robot_Medium.ttf文件。
字體設計規(guī)則
說了那么多, 字體的規(guī)則導致是怎么樣的呢?
我們隨意找個字體,簡單看下
上文中,可以看到ProximaNova 粗體字的基本內(nèi)容。那么單個字體是如何設計呢?下面將分中文和英文,分別描述
那么其是如何和代碼對應的呢?
通過FontMetricsInt 的各種參數(shù),可以設置對其等各種自定義場景了。
字體格式
格式?? ?釋義
.eot? ? ? Embedded OpenType
.otf? ? ? ?OpenType
.svg? ? ?Scalable Vector Graphics
. ttf? ? ? ?TrueType
.woff? ? Web Open Font Format
推薦字體下載網(wǎng)站
外網(wǎng):https://www.fontsquirrel.com/
參考:
什么是字體?_myhc的博客-CSDN博客_字體家族是什么意思
https://blog.csdn.net/qq_45668041/article/details/115040179
總結(jié)
- 上一篇: 两数之和 python_同一屏幕播放两个
- 下一篇: 数据仓库和数据集市 专业术语解释