TA的每日心情 | 开心 2019-1-18 23:55 |
---|
签到天数: 230 天 [LV.7]常住居民III
|
个人选择:) W0 } y8 t" ~- s8 N# W [( r# y* l
移动端词典中,个人的全字库方案为系统字体/其他国标字体+开心宋体,定义私有字体的词典就再声明私有字体。; X! D7 E: w1 X: r4 m
—————————————————————
1 V7 m! \& d8 z+ x( u7 p. r! RPART 1: 简单说明汉字字库字符数目7 v* d3 p6 b n/ {3 D# @& O9 _
一般系统自带字体能显示到包括汉字扩展A区的2万余汉字。加上B区4万余汉字大体囊括了汉语大词典、康熙词典的全部用字。% \% |' ?! D: ~! `5 j
GB18030-2005国标收录7万余汉字。以这个字库为标准,方正、汉仪等发布了相应的全字库字体(很奇怪没见过汉仪官方的全字库字体文件,官网上提供下载的只到GB18030-2000国标的2万余汉字版本,莫非只用于商业授权?)。
6 {1 C N* P. o% UUnicode如今已经收录8万余汉字。
' a) y2 Q$ r3 i4 t" S9 S" ~3 ]台湾的大神WFG的作品用了包括自己增补字型的全宋体,收录有9万余汉字。超过unicode范围的为私有编码,和其他自行增补字体的内容就不一样了。
1 T* V5 ~* |' P. q+ N! f————————————————————: C) z# h" ]5 B" M( `7 A
PART 2:移动端mdict词典里全字库使用问题. n5 t; \* j X r: M R" |
PC端比较简单,把字体装上就行了,都有说明,不赘述。
$ [! @9 |) k, Z+ s3 P$ z移动端调用外部字体,使用@font-face{},在这里不罗嗦。( I5 ^7 ]. J' d7 d: h! C, m9 Q
另一个办法是直接在移动系统上安装字体,需要root (android) 或越狱 (ios)。(我现已懒得折腾这事)0 p" L6 `& Z! r. m
android系统内置的Noto Sans CJK包含6万余字符,收录通用区和扩展A区的全部2万余汉字,以及一部分其他区汉字。不过虽说号称noto (no tofu,没豆腐块),碰上康熙字典这货还是免不了豆腐块。3 o- m2 g! T$ a5 O
WFG的全宋体、中华书局宋体等,不清楚使用了什么手段,在手机上直接调用似乎无效。! m) E# Q( w5 U
花园明朝体可用。不过日本字型和中国的还是有不少区别。
3 u: ^+ f5 w- F7 e$ E最后发现最好用的还是“开心宋体”。只有一个文件,收录B区之后的unicode汉字扩展区字符。A区之前的系统就支持了,或者自己找个顺眼字体就行。
+ `9 g6 c; c: s# P—————————————————————
1 n8 A; D' ]0 n3 DPART 3:让WFG制作的词典支持字体
9 i% V% `4 q) S: I, {这是个很头痛的问题。WFG的词典都是使用古老的style文件方式制作的。经过试验,直接在style文件里插入<style>@font-face{}</style>是不起作用的(浏览器测试正常,mdict程序里不正常)。
+ n0 `$ ~' c; h3 {$ e没办法,还是得弄css文件。在style文件里适当位置写入<link ...>链接css文件,再在css里使用@font-face引用字体,就可以了。
5 x( U6 e n3 t2 \6 w Z由于WFG使用了私有字体,所以还得使用全宋体里的FSung-F。经测试,这个字体在移动端是可以正常使用的。+ ~5 ?4 e* h7 I: j) l4 G
【如果觉得文件太多不顺眼,修改style文件是可以修改图片目录,从而可以把文件整理到一个mdd里】 |
|