wine 源码中附带字体
代码: 全选
聚焦深空@localhost:~/wine-1.1.15$ ls fonts
courier.sfd marlett.sfd small_fonts_jp.sfd system.sfd tahoma.sfd
courier.ttf marlett.ttf small_fonts_jp.ttf system.ttf tahoma.ttf
genttf.ff ms_sans_serif.sfd small_fonts.sfd tahomabd.sfd
Makefile.in ms_sans_serif.ttf small_fonts.ttf tahomabd.ttf
代码: 全选
聚焦深空@localhost:~/wine-1.1.15$ ls /usr/share/wine/fonts
coue1255.fon hvgasys.fon smalleg.fon sserifeg.fon vgas874.fon
coue1256.fon jsmalle.fon smaller.fon sserifer.fon vgasyse.fon
coue1257.fon jvgasys.fon smallet.fon sserifet.fon vgasys.fon
couree.fon marlett.ttf ssee1255.fon svgasys.fon vgasysg.fon
coure.fon smae1255.fon ssee1256.fon tahomabd.ttf vgasysr.fon
coureg.fon smae1256.fon ssee1257.fon tahoma.ttf vgasyst.fon
courer.fon smae1257.fon ssee874.fon vgas1255.fon
couret.fon smallee.fon sserifee.fon vgas1256.fon
cvgasys.fon smalle.fon sserife.fon vgas1257.fon
代码: 全选
聚焦深空@localhost:~/wine-1.1.15$ grep vga936.fon * -r
dlls/gdi32/freetype.c: { 936, 936, "vga936.fon", "svgafix.fon", "svgasys.fon",
CJK 部分均有此问题,J 稍强点提供了部分字体。
由于历史问题,中文有多种编码,简体中文也有多种编码,对中文的处理也就复杂起来。
我们 wine 一个中文程序,其内部使用的中文编码可能是一种,也可能是多种,视软件维护者水平而定。
当前,不打补丁的 wine 能支持大部分中文软件,有些则部分正常显示、部分乱码。
从中文显示效果看,貌似使用 *.ttf 字体的部分显示正常(强制使用SimSun、NSimSun的例外),使用 *.fon 的显示一定乱码(貌似对应字体列表中的System)。
wine 中文支持问题 解决方案新方向:
依靠 fontforge、开源中文字体,补齐 wine 源码中字体缺失部分(vga936.sfd、vga936.fon 及其它语种缺失部分)。