关于字体管理器
基础要求
先尝试回答下面的问题:什么是文本域、文本光标?什么是窗口字符、底层字符?窗口字符分为哪些类型?窗口字符、底层字符有哪些固定格式? |
如果你对上述问题有疑问,那么说明你还不了解 窗口字符。
需要去看看:”23.窗口字符 > 关于窗口字符.docx
”。
相关插件
核心插件:
◆Drill_CoreOfWindowCharacter 窗口字符 - 窗口字符核心
插件本体:
◆Drill_DialogFontFace 窗口字符 - 字体管理器
该插件专门对游戏中的字体进行管理设置。
字体
1)字体文件夹
所有字体文件都需要放入到fonts文件夹中,
并且字体格式必须是 ttf格式。
![C:\Users\lenovo\AppData\Roaming\Tencent\Users\1355126171\QQ\WinTemp\RichOle\OP~U7]DR9{DZ4_3D)O)A}}7.png](./images/关于字体管理器/关于字体管理器-003.png)
2)字体配置
使用记事本打开gamefont.css文件,
可以看到字体配置中:
“@font-face”下有“GameFont”和“杨任东竹石体-Regular.ttf”。
此格式的意思为:
在游戏中定义一个叫“GameFont”名字的字体,
并且这个字体名链接“杨任东竹石体-Regular.ttf”文件。
注意,字体名称,是双击打开字体文件后,显示的字体名称。不是 字体的文件名 。(有时候下载来的文件名和字体名可能不一样,需要改成一样) |
![C:\Users\lenovo\AppData\Roaming\Tencent\Users\1355126171\QQ\WinTemp\RichOle\OP~U7]DR9{DZ4_3D)O)A}}7.png](./images/关于字体管理器/关于字体管理器-005.png)
![C:\Users\lenovo\AppData\Roaming\Tencent\Users\1355126171\QQ\WinTemp\RichOle\JYNTD%NZO]K6T3XF7(UT$VM.png](./images/关于字体管理器/关于字体管理器-006.png)
3)添加新字体
接下来,我们添加一个新的字体文件到文件夹中。
![C:\Users\lenovo\AppData\Roaming\Tencent\Users\1355126171\QQ\WinTemp\RichOle\UO}ETPCPLX)~%%S]_6F~ETJ.png](./images/关于字体管理器/关于字体管理器-007.png)
打开gamefont.css文件,
复制“@font-face”一模一样的格式。
注意,格式中的标点符号都需要一致,不能出现中文冒号或中文括号。
![C:\Users\lenovo\AppData\Roaming\Tencent\Users\1355126171\QQ\WinTemp\RichOle\Q%`(G{@LB{UOYC4(HWKY%Q.png
起名为“HappyFont”,并对应“站酷快乐体.ttf”文件。
这里的名字“HappyFont”可以随便定义,可长可短,但是必须要是英文字母。
4)插件配置
添加新字体之后,需要配置插件 字体管理器,
还要在插件配置的“预加载的字体名”中添加新字体的名称。
这样才算字体配置成功了。
5)窗口字符使用
字体相关的窗口字符如下。
窗口字符 | 描述 |
\ff[xxx] | 之后的文本使用对应的xxx字体。 |
\fn[xxx] | 之后的文本使用对应的xxx字体。 |
\fr | 全重置字符,重置之后文本所有设置,包括恢复默认字体。 |
在对话框中,使用窗口字符“\fn[HappyFont]”即可。
这样就能在游戏中看见字体变化了。
6)全局默认值
插件中还提供了 所有文本、对话框 的默认字体设置。
比如 所有文本 的设置,能对游戏里面任何 绘制文本 的地方都有效,全局有效。
此配置还能通过插件进行临时修改。
详细可以去示例中 窗口字符管理层 去看看 全局默认值 的介绍。
从零开始设计(DIY)
设计一个艺术渐变字体(指向)
主要用到了下列插件:
◆Drill_CoreOfWindowCharacter 窗口字符 - 窗口字符核心
◆Drill_CoreOfColor 窗口字符 - 颜色核心
◆Drill_DialogFontFace 窗口字符 - 字体管理器
窗口字符的 高级渐变色+字体 设计。
你可以去看看文档 ”23.窗口字符 > 关于颜色核心.docx
” 。
设计一个外发光文字(指向)
主要用到了下列插件:
◆Drill_CoreOfWindowCharacter 窗口字符 - 窗口字符核心
◆Drill_DialogFontFace 窗口字符 - 字体管理器
◆Drill_DialogCharOuterGlow 窗口字符 - 外发光效果
◆Drill_DialogCharOuterBorder 窗口字符 - 描边效果
窗口字符的多个效果组合设计。
你可以去看看文档 ”23.窗口字符 > 关于字符描边与外发光.docx
” 。
常见问题(FAQ)
部分字体未及时变化
问题名称 | 部分字体未及时变化 |
问题图示 | ![]() ![]() |
问题描述 | 在配置后,第一次打开游戏,会发现字体使用的并不是指定的字体。再次进入对话后,会发现又能恢复原来的字体。 |
原理解析 | 有两种情况:1.字体没来得及加载成功。2.字体本身缺字少字,所以会自动填上默认的字体文字。根据描述,该问题是第一种情况。 |
解决方案 | 配置gamefont.css文件后,你还需要在插件里添加预加载字体名。这样就不会出现字体切换延迟的情况了。![]() |