之前我发过帖子,介绍了多看最新推出的悠宋字体,只不过多看买的这个悠宋可以算是极度阉割版,连GBK字库都不完整(不知道方正是不是按字符数算钱的),基本上不能正常使用。而我们在方正官网购买的悠宋GBK(可供个人使用),才算是完整的GBK字库。
由于多看从6.1.2版开始的设置默认字体门槛的行为,民间自制书不能指定默认字体了,指定了显示也是兰亭黑(在6.1.5之前显示的还不是兰亭黑,而是安卓系统字体“思源黑体”),其实兰亭黑并不是很差,但是放在出版物上面,显得很不搭调,表现力还不如刊黑这种笔画细一点的。
当然,自制书还是可以锁字体,固定默认字体为书宋或者你设定的正文字体的,但这样就不能正文换别的字体了。如果要启用正文换字体,默认字体就是兰亭黑。之前可以通过加入duokan-extension.xml来实现既默认书宋又能换字体,但最新版又不行了,好像必须经过多看的DRM加密,才能既默认书宋又能换字体。
这个策略对我的影响有那么一点,但是不算太大。正文换字体,其实稍微有点影响阅读体验的有以下三种类型的书:
正文带B区生僻字的。因为没有的字,多看会从系统字体去调用,而系统的字库是GB18030的(对于汉字来说就是GBK+A区,以前的安卓系统字体用的是roboto,就是这个字库,而现在系统字体用的是思源黑体(notosans),字库不光是gbk+a区,还有部分b区字体,这个待会再详细说),所以如果用了宋体扩充字库造字的手段来内嵌字库,那么生僻字只能在宋体显示正文时才能显示,换成别的字体就可能是空白。这个问题可以通过锁字体来实现。
正文中西文混排的,尤其是西文中,带有拉丁文扩展(法文德文等带语调的部分字母)、带有希腊文、带有西里尔文(俄文)字母的。在多看中,一个p标签中仅有西文字母和中西文都有的情况下,西文呈现的效果也是不一样的,有的字体(比如方正新楷体)仅有西文时,西文能正常半角显示,但一旦混排,西文就变成全角显示了。
正文中带拼音字母的。带声调的拼音字母,是跟拉丁文扩展字母放在一个区的,但它又不算严格意义上的拉丁文扩展字母,有少量拼音字母不在拉丁文扩展字母区。
对于上述三种情况,其实只有第一种换了正文字体可能造成缺字的现象,后面两种情况,由于多看最终会调取系统字体,而系统字体对西文一般都是完整支持的,所以换字体最多造成西文字体的字形突变,还不至于造成缺字的现象。
我之前有很长一段时期的书,是利用了字库调用优先级这个方式来显示中英文混排的(如果我像多看官方那样每个西文单词都用span特别指定的话,也就没啥事了),所以多看这个默认兰亭黑的策略出来之后,正文字体不管是中西文,统统都是兰亭黑来显示。而方正对于西文字体又是由来已久的粗糙,中西文混排效果基本上都很烂。所以我觉得有必要给个教程,将多看自带的这些字体替换成字库更大,表现更佳的字体,提升看书体验。当然我自己的书还是会用内嵌字体方式尽量保证兼容性,只不过万一别人做的书不是那么规范,使用优化后的字体包,就能获得更好的体验了。
下面进入正题。
多看默认字体包多看默认的字体包目前就是8个,全部都是ttf格式的,所以用作替换的话,就不能用otf格式了。
字体包位于DuoKan\Resource\Font下面:
fzlth_gbk.ttf,这就是默认的兰亭黑字体,唯一一个文件名是英文缩写的。
方正仿宋_GBK.ttf,最烂的仿宋字体,西文部分完全就是垃圾。首先西文是非衬线字体,其次它的字形是瘦长型的,跟仿宋字体很不搭,第三西文字库还不完整,完全没有拉丁文扩展字库。
方正楷体_GBK.ttf,西文字幅比楷体字幅稍大,拉丁文扩展不完整。
方正兰亭刊黑_GBK.ttf,兰亭黑的细版,但表现力比兰亭黑要强。
方正书宋_GBK.ttf,出版物默认的字体,很多人也习惯用这个字体了,但它的西文跟仿宋一样烂,虽然也是衬线,但是完全没有美感。
方正小标宋_GBK.ttf,这个字体比较粗,一般用来做标题,做正文太辣眼睛了。
方正悠宋507R_GBK.ttf,我之前强烈推荐的字体,西文部分也用心制作了,只不过拉丁文扩展不全。
方正中等线_GBK.ttf,打酱油的,我基本上不用这个字体,跟兰亭黑同质化严重,西文也一样烂。
接下来我以人名+西文的正文显示情况为例,图示来看一下。
01方正书宋替换默认书宋GBK的效果:
可以看到:
人名间隔符——全宽
拼音字母——全宽
英文字母——表现正常,但是也不好看(ra显得过紧了,又没有做连字)
拉丁文扩展——缺字,所以部分字母是调用的系统字体
希腊语——全宽
西里尔——全宽
如果中西文混排的正文指定默认的书宋,排版基本上就是这种勉强能看的状态。
替换备选1:修改的方正新书宋(推荐度★★★★☆)
新书宋比起老书宋,笔画要稍微细一点,这个修改版将西文部分改成了Palatino字体(就是多看默认的西文衬线字体),可以看到除了西里尔文是全宽显示之外,其他西文/拼音都能很完美的呈现。
这个字体的字库是GB18030的,也就是GBK+A区的中文字体(日文包含所有平假片假,这是GBK字库都有的)
替换备选2:思源宋体TTF版(推荐度★★★★☆)
思源宋体在中西文混排上基本可以说是完美(只有部分极少见的拉丁文补充字符没有,这个可以忽略),连西里尔文也可以完美呈现。唯一一点不足可能是有人不太喜欢思源宋的这个字形设计。另外就是人名间隔符比较窄。
思源宋体的字库是GB18030+日文汉字,因为日文用汉字跟中文B区字符混在一起,所以这个字库的范围是GBK+A区+部分B区。
02方正仿宋替换默认仿宋GBK的效果:
人名间隔符——全宽
拼音字母——全宽
英文字母——表现正常
拉丁文扩展——缺字,所以部分字母是调用的系统字体
希腊语——缺字
西里尔——缺字
我的书,一般序言后记这种非正文的大段文本就是用的仿宋,因为仿宋笔画很细,像这种混排一下子就看出来了。
替换备选1:汉仪仿宋(推荐度★★★★★)
老实说,在写这篇文章之前,我还一直不知道汉仪在做中西文混排比方正强这么多,简直是没有对比就没有伤害,不管是西文是拼音,都能完美呈现,而且人名间隔符也不像思源宋体那么窄,完全可以接受。我觉得几乎没有任何理由不换掉自带的仿宋。
字库方面,也是GB18030的。
替换备选2:字体管家仿宋(推荐度★★★★☆)
这个字体是我前面基本社科书常用的仿宋体。它用的仿宋字形很像是方正的清仿宋,西文方面对拼音,常见拉丁增补支持良好,其它的就差点。
这个字体的字库是GBK的,没有A区字体。
03兰亭黑替换默认兰亭黑GBK的效果:
人名间隔符——全宽
拼音字母——不整齐
英文字母——表现正常
拉丁文扩展——缺字,所以部分字母是调用的系统字体
希腊语——全宽
西里尔——全宽
由于兰亭黑是现在多看设置门槛后,自制书默认调用的字体,所以我给了多个备选方案。
替换备选1:汉仪旗黑55S(推荐度★★★★☆)
汉仪旗黑有多个字重,跟兰亭黑差不多的是55S,可以看到除了希腊文和西里尔文是全宽之外,其它的显示都很完美。
这个字体的字库是小米社区晨风补齐制作的,他的字库都是GB18030+韩文字体+特殊符号字体(emoji等等),没有日文汉字。
替换备选2:浪漫雅圆(推荐度★★★★☆)
浪漫雅圆是iPhone时代最火的替换字体之一,不过从西文排版来看,拉丁扩充、希腊语和西里尔都谈不上完美。
字库是晨风补齐制作。
替换备选3:信黑(推荐度★★★★☆)
信黑体当年是唐茶和锤子的默认字体,算是情怀人群的最爱,除了人名分隔符嫌窄之外,西文支持都非常好。
字库是晨风补齐制作。
替换备选4:造字工房悦黑(推荐度★★★★☆)
造字工房当年就是靠悦黑一举成名,是搞机爱好者们梦寐以求的系统替换字体。只不过真正用久了,倒没有想的那么惊艳了。西文支持除了希腊和西里尔文,其他的支持都不错,人名分隔符也是过窄的问题。
字库是晨风补齐制作,因为悦黑字形比较特殊,A区补齐的字体估计不是很一致。
替换备选5:造字工房悦圆(推荐度★★★★☆)
悦圆是跟悦黑同时退出的,这里看西文支持完美,同样有人名分隔符过窄的问题。
字库是晨风补齐制作。
其实兰亭黑还有海量的黑体可以选择,这里我没有选择日文字体,因为日文字很多笔画跟汉字写法不一样。
另外阿里巴巴普惠体在西文支持和人名分隔符方面都非常完美,可惜他只有otf版本,不能做替换,转换成ttf之后,多看又不认。大家有意可以自己找找普惠体的ttf版本。
04兰亭刊黑替换默认兰亭刊黑GBK的效果:
兰亭刊黑跟兰亭黑是一样的毛病,不多描述了。
替换备选1:OPPO Sans(推荐度★★★★★)
OPPO Sans是绿厂专门开发的一款系统用黑体,我感觉比小米兰亭要靠谱多了,各方面显示都比较完美。因为他笔画稍微有点细,我就放在刊黑的替换了,你要是喜欢,直接替换兰亭黑也是可以的。
这个字体的字库最大,GB18030+韩文+日文汉字。
替换备选2:汉仪旗黑45S(推荐度★★★★★)
旗黑小字重的情况下,希腊和西里尔文反倒完美支持,不知道是为啥。它的人名间隔符也是全宽的。
这个字库是晨风优化补齐。
05方正楷体替换默认方正楷体GBK的效果:
就像之前说的,英文字母其实还可以,但是整体还是存在缺字和宽度的问题。
替换备选1:仓耳今楷W04(推荐度★★★★★)
其实仓耳这套字体,更接近黑体一些,拿来替换兰亭黑也是可以的,不过它毕竟带个“楷”字,所以还是放在这里介绍。今楷有多个字重,可以从多个渠道下载到。
字库是晨风补齐制作。
替换备选2:仓耳明楷W03(推荐度★★★☆☆)
这个字体我个人是拿来当正文字体用的,因为字形设计得很不错。但是他的西文部分不怎么样。是否替换看个人喜好了。
字库是GB18030。
替换备选3:方正北魏楷书(推荐度★★★★☆)
方正在这个字体上还算花心思重绘了部分西文,所以英文和拼音效果都还不错,别的就差强人意了。由于我的书,楷体占比很大,引文信件这些都是用楷体的(阿獴他们是用仿宋),所以用一个比较舒服的楷体也可以适当提高阅读体验。
字库是GB18030。
替换备选4:方正启体(推荐度★★★★☆)
本字体是启动大师的书法体,但是跟魏楷一样,西文部分重做了,而且完整性更高。这个字体我一般拿来做标题,当正文感觉会有点疲劳。当然这看个人喜好。
字库是晨风补齐制作。
替换备选5:宋刻本秀楷(推荐度★★★★☆)
本字体跟魏楷差不多,西文部分没有重做,效果也一般,不过楷书确实看起来比较舒服。
字库是晨风补齐制作。
06方正小标宋替换默认小标宋GBK效果:
其实小标宋替换意义不是很大,因为它一般拿来做标题,还不能加粗,加粗了就不好看了。
替换备选1:方正跃进体(推荐度★★★☆☆)
这里推荐方正跃进体,也是考虑到它的字形一样粗。实际上它是无衬线的。不过考虑到多看官方的书标题绝大多数是小标宋,说不定你替换了也会有意想不到的效果。
07方正悠宋替换这个之前说过了,悠宋主要是汉字字库的差别,西文支持都是一样:
基本的英文和拼音都可以支持,但拉丁增补就有缺字的现象了。因为西文是特殊制作的,也不好拿别的字体来补,除非花时间拼接。
多看默认只有507R一个字重,比兰亭黑要细一些。509R要粗一点,更适合墨水屏。
"所有字体的下载地址都放在一起了,大家可以有选择的替换,每个门类替换一种字体就行了。
"b0d7popej
