3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 18809|回复: 87
打印 上一主题 下一主题

[分享] 梦寐以求的替换字体问题已经解决了,本人实测有效,具体办法进来看,更新了一些注意事项以及关于小文字的问题。标题一定要长。

  [复制链接]

111

主题

1万

帖子

9800

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
578
金元
74876
积分
9800
精华
0
注册时间
2008-11-7
跳转到指定楼层
主题
发表于 2012-4-21 22:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zctang304 于 2012-4-23 10:27 编辑

巫师2加强版发售也有几天了,改玩的也都玩上了,但是CDP在厚道的同时也给中文用户带来了一个不大不小的问题,就是字体实在太难看,虽然比原版来说大了不少,但是因为巫师2本身文字量大,而且集中,导致现有字体对玩家的视力来说杀伤力很大,粗细不一的字体很难辨认。
原版可以通过替换CookedPC\globals\gui下的cfonts.swf文件来实现字体的替换,但是加强版发售后大家发现这个办法无效了,之前有人用PanelTweaks这个MOD来外部调用cfonts.swf来实现大部分界面的字体替换,但还有部分地方没有解决,而要用到MOD也不是个最好的办法。
接下来我就说一下为什么加强版用原来的办法不通用了,以及如何替换字体。

首先先要明白,加强版改变了字体字库的名称,从cfonts.swf改成了fonts_zh.swf,而且比原版多了一个字体定义的文件,如果你把pack0.dzip解压后就可以在fonts文件夹中找到一个fonts.csv文件,这个就是这次加强版替换文件无效的“罪魁祸首”,打开能看到如下几句话。
FontAlias;FontName;FontName_ZH;FontName_JP
Font_Style_Standard;Bell Gothic; PMingLiU;YOzFontM90
Font_Style_Black;Bell Gothic Black; PMingLiU;YOzFontM90
注1:因为;和P连着就成了一个表情,所以上面这段话里中间加了个空格,但实际文件里是不存在空格的。

很显然这个文件的作用就相当于上古卷轴5中定义个种字体的fontconfig.txt文件,对游戏在什么情况下调用何种字体做定义,那么只要知道字库中字体的名称,对这个文件中的PMingLiU(中文字体名称)修改就能实现字体的替换。
注2:这里大家都有个误区,就是这个字体名称,swf字库是可以自己制作的,在制作时可以自定义某个加载字体的名称,这个名称是随意的不一定是改字体本来的标准名,比方说同样使用雅黑字体,A同学做的字库可以定义为yahei,而B同学做的字库也可以叫heiya,字体一样但名称不同,而这里指的名称就是在制作字库是自定义的名字。所以要么你自己做字库,不然用别人的字库必须要知道具体制作是定义的名称。

先看最原版的字体。





接下来是使用MOD后部分替换的字体,注意小地图下的文字还是原版字体。





然后就是重点了,这里因为我不知道当时下载的简体字体中用的是什么名称,这里借用上古5的一些字体字库文件(方正兰亭特黑长)。注意用户界面我没有使用PanelTweaks。









下面是加强版原版的字体字库。覆盖到CookedPC\globals\gui下,fonts.csv已经包含,不用自行解压。只需替换cfonts.swf和fonts_zh.swf。
http://dl.dbank.com/c0131borco
http://115.com/file/e77r9kg0#

至于新的字库, 其实可以套用上古5的字体字库(隔壁搜一搜就有了),把想用的字库名称改为fonts_zh.swf ,然后只要把csv文件中相应字体名称改掉(可以先通过上古5字库中携带的fontconfig.txt来获取字体名,一般是DialogueFont这一项),就能实现所有字体的替换,注意外部的gui文件夹内的cfonts.swf是必需的,不然会导致游戏跳出,至于要不要和fonts_zh.swf保持一致,这个似乎无关,除非你使用paneltweak这个MOD,那么用户界面的字体会强行加载cfonts.swf中的而不是fonts_zh.swf。

注3:关于一些同学提到的类似“打开”,“点/熄火”,“谈话”之类的小文字,之前没有注意,如果替换了一些第三方制作的字体的确会有可能不显示的问题,原因在于可能把cfonts.swf也替换为自己制作的字体了,这里建议cfonts.swf还是保持原样,或者使用早先原版时别人制作的简繁字体,就能解决小字的问题。
只要不使用paneltweak这个MOD那么cfonts.swf中的字体只会被用来显示这些小字,而不会影响到其他地方的字体。






小字修正:http://115.com/file/dpp82ayg#

关于傻瓜包之类的,我这里因为条件所限,没办法做字库了,其实上古5区里那些字体就足够用了,而且都有对应的名称可供修改,绝对得来不费功夫。区里也有其他同学做了傻瓜包供下载,这里给个传送门方便各位。
http://bbs.3dmgame.com/thread-3044757-1-1.html









评分

7

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-13 05:51 , Processed in 0.027406 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表