Droid 字体家族 适合手机等小屏幕的移动平台,比如Android。它在Apache许可证下授权。伟大的编程字体,在我列出的等宽字体中它是最突出的一个。
替换字体的误区
大家在提到替换字体时,总是说:“DroidSans.ttf,DroidSans-Bold.ttf要替换英文字体,DroidSansFallback.ttf要替换中文字体。”
这一点是片面的。
别看DroidSans.ttf只有几十K大,里面也只有英文字符,实际上这是安卓系统无衬线字体的第一默认字体,只有当某些字形在DroidSans.ttf里找不到时才会从DroidSansFallback.ttf里面寻找,这跟windows系统的字体链接是一个道理。Fallback也就是向下链接的意思。
因此,替换字体时只要用一个中文字体替换DroidSans.ttf就OK,DroidSansFallback.ttf甚至可以删掉!
别急,这还没完。还有DroidSans-Bold.ttf这个文件,如果你用相应的粗体中文字体替代它,你就会发现系统的文字发生了变化,许多原来没加粗的地方加粗了
这是因为,原来系统中DroidSans-Bold.ttf是只有英文字形的,然而没有DroidSansFallback-Bold.ttf这个文件,它也只能链接到DroidSansFallback.ttf上面,导致该加粗的地方没加粗。
我们再看一下安卓2.3的字体结构:
衬线字体: DroidSerif-Regular.ttf
DroidSerif-Bold.ttf
DroidSerif-Italic.ttf
DroidSerif-BoldItalic.ttf
无衬线字体:DroidSans.ttf
DroidSansMono.ttf
DroidSans-Bold.ttf
其他链接的无衬线字体不列举。
衬线字体与无衬线字体的意思不再赘述。衬线字体用于新闻报刊、书籍的印刷,比如中文的宋体。安卓里的有些新闻软件还是会用这些字体的。鉴于其在屏幕上的使用率低,一般没人替换。
无衬线字体是现在操作系统的主流显示字体,比如微软雅黑,苹果丽黑等。安卓2.3里的无衬线字体结构跟win系统和ios里的字体结构是相同的,均为常规、等宽、粗体,但是少了等宽粗体。等宽用于代码、直排,在简体中文环境下不常用。但是,要完整的替换字体的话,
DroidSans.ttf
DroidSansMono.ttf
DroidSans-Bold.ttf
这三个文件是必须同时替换的。
最后,鉴于有些中文软件直接跳过DroidSans.ttf读取DroidSansFallback.ttf,所以DroidSansFallback.ttf也要替换