安卓ttf格式的字体包_多看字体包优化篇

写在前面

之前我发过帖子,介绍了多看最新推出的悠宋字体,只不过多看买的这个悠宋可以算是极度阉割版,连GBK字库都不完整(不知道方正是不是按字符数算钱的),基本上不能正常使用。而我们在方正官网购买的悠宋GBK(可供个人使用),才算是完整的GBK字库。

由于多看从6.1.2版开始的设置默认字体门槛的行为,民间自制书不能指定默认字体了,指定了显示也是兰亭黑(在6.1.5之前显示的还不是兰亭黑,而是安卓系统字体“思源黑体”),其实兰亭黑并不是很差,但是放在出版物上面,显得很不搭调,表现力还不如刊黑这种笔画细一点的。

当然,自制书还是可以锁字体,固定默认字体为书宋或者你设定的正文字体的,但这样就不能正文换别的字体了。如果要启用正文换字体,默认字体就是兰亭黑。之前可以通过加入duokan-extension.xml来实现既默认书宋又能换字体,但最新版又不行了,好像必须经过多看的DRM加密,才能既默认书宋又能换字体。

这个策略对我的影响有那么一点,但是不算太大。正文换字体,其实稍微有点影响阅读体验的有以下三种类型的书:

  1. 正文带B区生僻字的。因为没有的字,多看会从系统字体去调用,而系统的字库是GB18030的(对于汉字来说就是GBK+A区,以前的安卓系统字体用的是roboto,就是这个字库,而现在系统字体用的是思源黑体(notosans),字库不光是gbk+a区,还有部分b区字体,这个待会再详细说),所以如果用了宋体扩充字库造字的手段来内嵌字库,那么生僻字只能在宋体显示正文时才能显示,换成别的字体就可能是空白。这个问题可以通过锁字体来实现。

  2. 正文中西文混排的,尤其是西文中,带有拉丁文扩展(法文德文等带语调的部分字母)、带有希腊文、带有西里尔文(俄文)字母的。在多看中,一个p标签中仅有西文字母和中西文都有的情况下,西文呈现的效果也是不一样的,有的字体(比如方正新楷体)仅有西文时,西文能正常半角显示,但一旦混排,西文就变成全角显示了。

  3. 正文中带拼音字母的。带声调的拼音字母,是跟拉丁文扩展字母放在一个区的,但它又不算严格意义上的拉丁文扩展字母,有少量拼音字母不在拉丁文扩展字母区。

对于上述三种情况,其实只有第一种换了正文字体可能造成缺字的现象,后面两种情况,由于多看最终会调取系统字体,而系统字体对西文一般都是完整支持的,所以换字体最多造成西文字体的字形突变,还不至于造成缺字的现象。

我之前有很长一段时期的书,是利用了字库调用优先级这个方式来显示中英文混排的(如果我像多看官方那样每个西文单词都用span特别指定的话,也就没啥事了),所以多看这个默认兰亭黑的策略出来之后,正文字体不管是中西文,统统都是兰亭黑来显示。而方正对于西文字体又是由来已久的粗糙,中西文混排效果基本上都很烂。所以我觉得有必要给个教程,将多看自带的这些字体替换成字库更大,表现更佳的字体,提升看书体验。当然我自己的书还是会用内嵌字体方式尽量保证兼容性,只不过万一别人做的书不是那么规范,使用优化后的字体包,就能获得更好的体验了。

下面进入正题。

多看默认字体包

多看默认的字体包目前就是8个,全部都是ttf格式的,所以用作替换的话,就不能用otf格式了。

字体包位于DuoKan\Resource\Font下面:

  1. fzlth_gbk.ttf,这就是默认的兰亭黑字体,唯一一个文件名是英文缩写的。

  2. 方正仿宋_GBK.ttf,最烂的仿宋字体,西文部分完全就是垃圾。首先西文是非衬线字体,其次它的字形是瘦长型的,跟仿宋字体很不搭,第三西文字库还不完整,完全没有拉丁文扩展字库。

  3. 方正楷体_GBK.ttf,西文字幅比楷体字幅稍大,拉丁文扩展不完整。

  4. 方正兰亭刊黑_GBK.ttf,兰亭黑的细版,但表现力比兰亭黑要强。

  5. 方正书宋_GBK.ttf,出版物默认的字体,很多人也习惯用这个字体了,但它的西文跟仿宋一样烂,虽然也是衬线,但是完全没有美感。

  6. 方正小标宋_GBK.ttf,这个字体比较粗,一般用来做标题,做正文太辣眼睛了。

  7. 方正悠宋507R_GBK.ttf,我之前强烈推荐的字体,西文部分也用心制作了,只不过拉丁文扩展不全。

  8. 方正中等线_GBK.ttf,打酱油的,我基本上不用这个字体,跟兰亭黑同质化严重,西文也一样烂。

接下来我以人名+西文的正文显示情况为例,图示来看一下。

01方正书宋替换

默认书宋GBK的效果:

53e658d7ae038099331746fe3340e88b.png

可以看到:

人名间隔符——全宽

拼音字母——全宽

英文字母——表现正常,但是也不好看(ra显得过紧了,又没有做连字)

拉丁文扩展——缺字,所以部分字母是调用的系统字体

希腊语——全宽

西里尔——全宽

如果中西文混排的正文指定默认的书宋,排版基本上就是这种勉强能看的状态。

替换备选1:修改的方正新书宋(推荐度★★★★☆)

c794e3a2e7307a89a843826fc7505379.png

新书宋比起老书宋,笔画要稍微细一点,这个修改版将西文部分改成了Palatino字体(就是多看默认的西文衬线字体),可以看到除了西里尔文是全宽显示之外,其他西文/拼音都能很完美的呈现。

这个字体的字库是GB18030的,也就是GBK+A区的中文字体(日文包含所有平假片假,这是GBK字库都有的)

替换备选2:思源宋体TTF版(推荐度★★★★☆)

960b7e44825e15a464adc7eaaab7d5c5.png

思源宋体在中西文混排上基本可以说是完美(只有部分极少见的拉丁文补充字符没有,这个可以忽略),连西里尔文也可以完美呈现。唯一一点不足可能是有人不太喜欢思源宋的这个字形设计。另外就是人名间隔符比较窄。

思源宋体的字库是GB18030+日文汉字,因为日文用汉字跟中文B区字符混在一起,所以这个字库的范围是GBK+A区+部分B区。

02方正仿宋替换

默认仿宋GBK的效果:

5748d89693814c0589b356195fb41281.png

人名间隔符——全宽

拼音字母——全宽

英文字母——表现正常

拉丁文扩展——缺字,所以部分字母是调用的系统字体

希腊语——缺字

西里尔——缺字

我的书,一般序言后记这种非正文的大段文本就是用的仿宋,因为仿宋笔画很细,像这种混排一下子就看出来了。

替换备选1:汉仪仿宋(推荐度★★★★★)

6eccf779113f117549f2c126a37f94d8.png

老实说,在写这篇文章之前,我还一直不知道汉仪在做中西文混排比方正强这么多,简直是没有对比就没有伤害,不管是西文是拼音,都能完美呈现,而且人名间隔符也不像思源宋体那么窄,完全可以接受。我觉得几乎没有任何理由不换掉自带的仿宋。

字库方面,也是GB18030的。

替换备选2:字体管家仿宋(推荐度★★★★☆)

6063a80e537ad9e39ece4f6b93e798cc.png

这个字体是我前面基本社科书常用的仿宋体。它用的仿宋字形很像是方正的清仿宋,西文方面对拼音,常见拉丁增补支持良好,其它的就差点。

这个字体的字库是GBK的,没有A区字体。

03兰亭黑替换

默认兰亭黑GBK的效果:

5226b4c23b60d6acca5de99a2942ec94.png

人名间隔符——全宽

拼音字母——不整齐

英文字母——表现正常

拉丁文扩展——缺字,所以部分字母是调用的系统字体

希腊语——全宽

西里尔——全宽

由于兰亭黑是现在多看设置门槛后,自制书默认调用的字体,所以我给了多个备选方案。

替换备选1:汉仪旗黑55S(推荐度★★★★☆)

ac19d12c8e5a2c7c915ca86ca57b1f51.png

汉仪旗黑有多个字重,跟兰亭黑差不多的是55S,可以看到除了希腊文和西里尔文是全宽之外,其它的显示都很完美。

这个字体的字库是小米社区晨风补齐制作的,他的字库都是GB18030+韩文字体+特殊符号字体(emoji等等),没有日文汉字。

替换备选2:浪漫雅圆(推荐度★★★★☆)

b8ad5e7fcb83374f270050054205cf39.png

浪漫雅圆是iPhone时代最火的替换字体之一,不过从西文排版来看,拉丁扩充、希腊语和西里尔都谈不上完美。

字库是晨风补齐制作。

替换备选3:信黑(推荐度★★★★☆)

c410d3b1dc324f1dd74eec369112ebf6.png

信黑体当年是唐茶和锤子的默认字体,算是情怀人群的最爱,除了人名分隔符嫌窄之外,西文支持都非常好。

字库是晨风补齐制作。

替换备选4:造字工房悦黑(推荐度★★★★☆)

e8be705e9fbbaf1649e5c2a7a9738782.png

造字工房当年就是靠悦黑一举成名,是搞机爱好者们梦寐以求的系统替换字体。只不过真正用久了,倒没有想的那么惊艳了。西文支持除了希腊和西里尔文,其他的支持都不错,人名分隔符也是过窄的问题。

字库是晨风补齐制作,因为悦黑字形比较特殊,A区补齐的字体估计不是很一致。

替换备选5:造字工房悦圆(推荐度★★★★☆)

45c74b11a1dad4a853f6353bb22bcb6f.png

悦圆是跟悦黑同时退出的,这里看西文支持完美,同样有人名分隔符过窄的问题。

字库是晨风补齐制作。

其实兰亭黑还有海量的黑体可以选择,这里我没有选择日文字体,因为日文字很多笔画跟汉字写法不一样。

另外阿里巴巴普惠体在西文支持和人名分隔符方面都非常完美,可惜他只有otf版本,不能做替换,转换成ttf之后,多看又不认。大家有意可以自己找找普惠体的ttf版本。

04兰亭刊黑替换

默认兰亭刊黑GBK的效果:

60ea3b633b5fc44327f28cc7ea220ce5.png

兰亭刊黑跟兰亭黑是一样的毛病,不多描述了。

替换备选1:OPPO Sans(推荐度★★★★★)

1cb24b8ff4a0a00ffc685354f011ffa9.png

OPPO Sans是绿厂专门开发的一款系统用黑体,我感觉比小米兰亭要靠谱多了,各方面显示都比较完美。因为他笔画稍微有点细,我就放在刊黑的替换了,你要是喜欢,直接替换兰亭黑也是可以的。

这个字体的字库最大,GB18030+韩文+日文汉字。

替换备选2:汉仪旗黑45S(推荐度★★★★★)

46d8d178284098627c8fb0d324d469af.png

旗黑小字重的情况下,希腊和西里尔文反倒完美支持,不知道是为啥。它的人名间隔符也是全宽的。

这个字库是晨风优化补齐。

05方正楷体替换

默认方正楷体GBK的效果:

6ea2acbbcec1faac02838f5aa33e9165.png

就像之前说的,英文字母其实还可以,但是整体还是存在缺字和宽度的问题。

替换备选1:仓耳今楷W04(推荐度★★★★★)

bf38b9a396f832e30225ced819e3ea59.png

其实仓耳这套字体,更接近黑体一些,拿来替换兰亭黑也是可以的,不过它毕竟带个“楷”字,所以还是放在这里介绍。今楷有多个字重,可以从多个渠道下载到。

字库是晨风补齐制作。

替换备选2:仓耳明楷W03(推荐度★★★☆☆)

419929e073b8871049958bc1c594a414.png

这个字体我个人是拿来当正文字体用的,因为字形设计得很不错。但是他的西文部分不怎么样。是否替换看个人喜好了。

字库是GB18030。

替换备选3:方正北魏楷书(推荐度★★★★☆)

0fa0031629ea63301adc3778a1a9d3c8.png

方正在这个字体上还算花心思重绘了部分西文,所以英文和拼音效果都还不错,别的就差强人意了。由于我的书,楷体占比很大,引文信件这些都是用楷体的(阿獴他们是用仿宋),所以用一个比较舒服的楷体也可以适当提高阅读体验。

字库是GB18030。

替换备选4:方正启体(推荐度★★★★☆)

7b5eabf4a063e6fcbb6ce88e42808678.png

本字体是启动大师的书法体,但是跟魏楷一样,西文部分重做了,而且完整性更高。这个字体我一般拿来做标题,当正文感觉会有点疲劳。当然这看个人喜好。

字库是晨风补齐制作。

替换备选5:宋刻本秀楷(推荐度★★★★☆)

7c0bd35ee2758313a697f150e09f285f.png

本字体跟魏楷差不多,西文部分没有重做,效果也一般,不过楷书确实看起来比较舒服。

字库是晨风补齐制作。

06方正小标宋替换

默认小标宋GBK效果:

12d01b6963bcedc2545fa12812304e3f.png

其实小标宋替换意义不是很大,因为它一般拿来做标题,还不能加粗,加粗了就不好看了。

替换备选1:方正跃进体(推荐度★★★☆☆)

b9b10adbfba65afe85744278195b5755.png

这里推荐方正跃进体,也是考虑到它的字形一样粗。实际上它是无衬线的。不过考虑到多看官方的书标题绝大多数是小标宋,说不定你替换了也会有意想不到的效果。

07方正悠宋替换

这个之前说过了,悠宋主要是汉字字库的差别,西文支持都是一样:

6a789ac645b20816f43d826ef9db1c08.png

基本的英文和拼音都可以支持,但拉丁增补就有缺字的现象了。因为西文是特殊制作的,也不好拿别的字体来补,除非花时间拼接。

78b555e6724659347089c504c6248141.png

多看默认只有507R一个字重,比兰亭黑要细一些。509R要粗一点,更适合墨水屏。

"

所有字体的下载地址都放在一起了,大家可以有选择的替换,每个门类替换一种字体就行了。

"

b0d7popej

64766fcbe5ea9e23a1ab20646606ddae.gif1fx1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值