引用:
技术说明与常见问题解答
最后更新:2009-8-3(更新中……)
1、改字体原理说明及命名规范
如果你想了解技术细节请看这里,普通用户请跳过。
2、使用方法
如果你还不会使用请先看这里。
3、FAQ(常见问题解答)
如果你遇到问题请看这里。
4、部分字体下载
如何找合适的字体。
5、DIY字体文件
创造自己的字体。
6、其他技术问题
=========================================================================
1、修改字体原理说明及命名规范
WoW.exe 通过读取 Data 文件夹下的 Fonts.MPQ 文件来得到字体,MPQ是暴雪的通用资源文件格式,用专业工具可以得到内部文件。我们要做的就是在 Data 文件夹下建立一个 Fonts 文件夹,然后把我们的字体按照一定文件名重命名,这样 WoW.exe 就会优先读取这些文件。
FontShow即是帮助你完成以上复制字体及改名操作,完全图形界面,直观友好。
引用:
引用:
国服2.1.3及以前版本命名规范
ARIALN.TTF (Arial Narrow) 生命条、经验条上的文字
FRIZQT__.TTF (Friz Quadrata TT) 金币、堆叠、按键绑定等文字
FZBWJW.TTF (方正北魏楷书) 任务说明和书信、石碑的正文字体
FZJZJW.TTF (方正剪纸) 战斗伤害数值提示
FZLBJW.TTF (方正隶变) 登陆画面及人物、物品、装备、技能等标题、按钮上的主要字体
FZXHJW.TTF (方正细黑一) 物品、技能的说明字体
FZXHLJW.TTF (方正细黑一) 聊天字体
国服2.1.4之后版本命名规范
改动如下:
FZBWJW.TTF -> ZYKai_T.TTF
FZJZJW.TTF -> ZYKai_C.TTF
FZLBJW.TTF -> ZYKai_T.TTF
FZXHJW.TTF -> ZYHei.TTF
FZXHLJW.TTF -> ZYHei.TTF
ARIALN.TTF (Arial Narrow) 生命条、经验条上的文字
FRIZQT__.TTF (Friz Quadrata TT) 金币、堆叠、按键绑定等文字
ZYKai_C.TTF (中易楷体) 战斗伤害数值提示
ZYHei.TTF (中易黑体) 物品、技能的说明字体、聊天字体
ZYKai_T.TTF (中易楷体) 登陆界面字体、游戏界面中的主要字体(除了上面提到的都使用这个字体)
*红色字体说明更新:09-08-16
引用:
台服现有版本命名规范
ARIALN.TTF (Arial Narrow) 生命条、经验条上的文字
FRIZQT__.TTF (Friz Quadrata TT) 金币、堆叠、按键绑定等文字
bLEI00D.TTF (文鼎粗隸中型) 登陆界面、游戏界面主要字体
bHEI01B.TTF (文鼎黑體粗體) 聊天字体
bHEI00M.TTF (文鼎黑體2中型) 物品、技能的说明字体
bKAI00M.TTF (文鼎楷體中型) 战斗伤害数值提示
引用:
3.x/WotLK 字体架构的改变
3.x版本以前由 FrameXML\Fonts.xml 来直接定义每种界面元素的字体。
3.x版本以后分离为 Fonts.xml 与 FontStyles.xml 来管理。Fonts.xml 只负责定义预设字体,不直接对应界面元素
(类似编程中类的概念);而 FontStyles.xml 从 Fonts.xml 中继承预设字体,并定义每种界面元素的字体。
事实上,这样 FontStyles.xml 中只包含颜色和对齐方式的定义了,你基本不能直接找出它们的字体大小和其他特效,
这些都是从预设字体继承的。
=========================================================================
2、使用方法
2.1 你需要先下载你要修改的字体文件(什么是字体文件?参见3.1),如果是压缩文件请解包。
2.2 请把字体文件放在(假设魔兽世界游戏文件夹为X:\World of Warcraft)
除了“X:\World of Warcraft”、“X:\World of Warcraft\Fonts”、“X:\World of Warcraft\Date\Fonts”的任何地方,以免出现重名修改不成功的问题。(为什么?参见3.2)
2.3 下载最新版的FontShow(如何方便地获取更新?参见3.3),你可以把它解压缩到任何你喜欢的位置!
2.4 确定你要使用的模式(两种模式有什么区别?参见3.4),
=========================================================================
3、FAQ(常见问题解答)
☆、某个插件上的字体始终无法修改,怎么办?
请询问该插件作者是否直接在插件里整合了字体,或者在代码中规定了字体的大小、颜色。这时ClearFont无法对它起作用。
1、什么是字体文件?
你要明确你想要修改成什么字体。比如:“微软雅黑”,那么你就要去找到“微软雅黑”的字体,扩展名是.ttf的文件。如果
这个字体在Windows\Fonts文件夹下,请用“我的电脑”把它复制到别的地方。如果你嫌麻烦或者根本不知道要改成什么字
体,请去找
克MM的懒人包(雅黑粗体+Porky精美卡通字体) !
2、FontShow解压后放在哪来?
随便放在哪里。
3、ClearFont解压后放在哪里?
[游戏文件夹]\Interface\Addons下。
4、如何使用FontShow来改字体?
打开FontShow程序,选择你要使用的模式,选择“个别修改”还是“全部修改”,点“浏览”为每个界面元素选择一个字体,
全部完成后点“修改”。要恢复原来的字体,请点“还原字体”。
5、修改了字体在游戏中,却并没有变化?
检查游戏文件夹下有没有.ttf字体文件或Fonts文件夹,删除即可。
6、怎么把血条和蓝条上“生命值”和“魔法值”这样的字样去掉?
在“生命条、经验条上显示的英文和数字”这项中使用纯英文字体,当然它必须包括数字。
7、血条和蓝条数字前有“?”,怎么办?
2.20后,根据6修改会产生这样的结果。
原因是:Fonts.xml中把“TextStatusBarText”定义成“NumberFontNormal”的语句被更新补丁去掉了……
解决方法:
Meow 的 [
IgnoreDamnBar] 插件。
互补古蓝 的 [
noBarPrefix] 插件。
8、怎么调整聊天字体的大小?
游戏中,在“界面设置”里解除“聊天栏锁定”,然后将鼠标指向聊天栏上方用于切换聊天和战斗纪录的标签,点右键,更改大小。
9、如何修改字体大小?
用记事本打开ClearFont.lua文件,我已经对“ClearFont”修改版进行了说明文字的翻译,以便大家能单独的自定
义每个界面元素的字体大小。
引用:
预定义语句:
local CLEAR_FONT = CLEAR_FONT_BASE .. "FZLBJW.TTF"
设定语句:
SetFont(CLEAR_FONT, 13 * CF_SCALE)
修改时仅仅需要把“设定语句”里的代表大体大小的数字(上例为13)更改一下即可。
10、如何修改字体特效?
用记事本打开ClearFont.lua文件,我已经对“ClearFont”修改版进行了说明文字的翻译,以便大家能单独的自定
义每个界面元素的字体特效。
引用:
阴影设定语句:
SetFont(CLEAR_FONT_NUMBER, 13 * CF_SCALE, "OUTLINE")
SetFont(CLEAR_FONT_NUMBER, 13 * CF_SCALE, "THICKOUTLINE")
"OUTLINE"、"THICKOUTLINE"是两种阴影特效,不需要可以删除。
阴影偏移量设定语句:
SetShadowOffset(1, -1)
阴影相对原文本的位置,SetShadowOffset(x,y)。不需要的话可以在行首加上“--”或“##”屏蔽。
字体颜色设定语句:
SetTextColor(0.15, 0.09, 0.04)
三个数字依次代表RGB色彩,SetSTextColor(红,黄,蓝)。不需要的话可以在行首加上“--”或“##”屏蔽。
阴影颜色设定语句:
SetShadowColor(0.54, 0.4, 0.1)
三个数字依次代表RGB色彩,SetShadowColor(红,黄,蓝)。不需要的话可以在行首加上“--”或“##”屏蔽。
透明度设定语句:
SetAlpha(x)
数字依次代表透明度百分比。不需要的话可以在行首加上“--”或“##”屏蔽。
=========================================================================
◎部分字体下载引用:
由于部分人物ID使用繁体字,所以希望大家还是用支持繁体的GBK码字体,用GB_2312的话繁体字就是空白啦!
更多字体请到[字体中国]下载!
◇
克MM的傻瓜教程,12楼大量字体下载
◇
微软雅黑/方正粗圆/方正准圆(均支持繁体)+Friz Quadrata
◇
方正大黑GBK
◇
方正粗圆GBK+液晶数字
◇
方正少儿GBK修改版
◇
方正水柱GBK
◇
几个不错英文和数字字体
=========================================================================
◎DIY字体文件
如果你希望让字体变得更有个性,或者希望把中文字体和英文字体合并,并且有一定功底。你可以使用The Font Creator Program来完成你的梦想。
The Font Creator Program 5.5[华军软件园下载]
=========================================================================
完美字体大小解决方案(感谢 LYFZBJ 大力协助)
因为1.10以后暴雪不允许修改FrameXML目录下的Fonts.xml文件了,确切的说是全部都不能改,因此不能简单的通过原来改写文件的方式来修改字体大小。
说了一堆废话,言归正传,欧服有个玩家 Kirkburn 针对上述情况写了一个名叫“ClearFont”的插件,通过插件内部定义方式修改了字体大小,然而这个插件仅仅只能加载自带的字体。我们真正用到的是 狂鼠 前辈修改过的“ClearFont”插件,经核实完全和“FontShow”的原理兼容。下面一张图片是公会级数显示的对比,这次得到完美解决。我们只需要加载“ClearFont”而不需要任何设定就可以使大部分字体如你所愿了~!
已经确认的问题:
☆Run-Time Error 70/运行时错误 70 再修正~
继1.11版放出以来,一直有用户向我反映出现70错误,但字体文件没有被别的应用程序使用。
我百思不得其解,一次偶然的机会我发现原来“拒绝的权限”还包括一种可能,就是源文件是只读属性的,不能直接删除。因此在1.12中加入了还原字体时把文件属性改为普通的代码,解决了这个困扰我和众多使用者的问题。
已经于1.12修正~
☆错误:429 ActiveX Component can't create object 的处理方法
这个错误是由于您的系统问题导致的,不是我的工具问题。请遵循以下步骤来修复FSO组件。
1、首先在系统目录中查找scrrun.dll,如果存在这个文件,请跳到第3步,如果没有,请执行第2步。
2、在系统安装盘i386目录中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到你的系统目录c:\windows\system32目录中。如果手头没有安装光盘,那么帖子底下我会提供一个文件(仅限于XP SP2)。
3、在“开始”>“运行”中输入“regsvr32 scrrun.dll”,确定即可。
[
本帖最后由 icechen1986 于 2009-8-16 14:45 编辑 ]