type=button 字体大一点_多看字体包优化篇

写在前面

之前我发过帖子,介绍了多看最新推出的悠宋字体,只不过多看买的这个悠宋可以算是极度阉割版,连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的效果:

cf031513145b4d3fc4515ac1db3cffef.png

可以看到:

人名间隔符——全宽

拼音字母——全宽

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

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

希腊语——全宽

西里尔——全宽

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

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

33c2682a626509af70a19876ebd630e3.png

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

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

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

42350d483066b1fc1b96fee67a26acc8.png

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

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

02方正仿宋替换

默认仿宋GBK的效果:

00b24ec343168d2963045626484c89cc.png

人名间隔符——全宽

拼音字母——全宽

英文字母——表现正常

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

希腊语——缺字

西里尔——缺字

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

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

b097f5f0c8d297cf84c1b047ccb7e921.png

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

字库方面,也是GB18030的。

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

1ea0355f88ed518548666b635575b57e.png

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

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

03兰亭黑替换

默认兰亭黑GBK的效果:

4b19082fba9caba6ee43dda9f6b6b4ff.png

人名间隔符——全宽

拼音字母——不整齐

英文字母——表现正常

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

希腊语——全宽

西里尔——全宽

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

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

0357aaceb73b1873bd757b15d303d43a.png

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

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

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

80d226ea779fb71b5193c676d65d23fa.png

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

字库是晨风补齐制作。

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

2e951a8c21c7505a5e2ddf9c7af73eaf.png

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

字库是晨风补齐制作。

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

f2a4675ea924cf3f6e4c734bc508f25a.png

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

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

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

ba642739c3c263dabbf330af88a33c28.png

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

字库是晨风补齐制作。

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

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

04兰亭刊黑替换

默认兰亭刊黑GBK的效果:

426b6a1e4e7f5017a87c84cd223583a8.png

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

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

513bc4d8e4f0df54d8224b9fa126db23.png

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

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

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

955e9b2728adbc9049ad681d2cc0a9bf.png

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

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

05方正楷体替换

默认方正楷体GBK的效果:

a0ccc5ecc75539158dcfc08564c07990.png

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

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

4beecacc9c2fbbf626d6171f9e13f27f.png

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

字库是晨风补齐制作。

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

eba41f6b0e0510cc3ee1c9ce69f54785.png

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

字库是GB18030。

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

ba937f8bb935ceeb06f0555c1894b5be.png

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

字库是GB18030。

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

dcb41387b3f77f5c20e0fb4269326f2c.png

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

字库是晨风补齐制作。

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

e83f8c60f7235c397ade42673755df99.png

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

字库是晨风补齐制作。

06方正小标宋替换

默认小标宋GBK效果:

5ce7bc0434cd5bfb764427cac0e8ba34.png

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

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

836b051139569f783ac1916c94e4ac12.png

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

07方正悠宋替换

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

e7efe5c07ecd04553f116a227d20e22b.png

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

8ebe47113132a42b3b3e7fdde5013908.png

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

"

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

"

b0d7popej

50faee7f7e8c10b0ac8cd056c424e942.gif1fx1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值