通过修改字体来提升《魔兽世界》的游戏体验。
简体中文 | English
📖 目录
- Python 3.12 或更高版本
- Windows 操作系统(用于运行批处理脚本)
-
将此 Git 项目克隆到本地计算机。
-
通过下面的命令来安装所需的 Python 包:
pip install -r requirements.txt
这个脚本可以修改字体文件中的特定中文字符,以提升游戏体验。
使用更适合的字符替换名字中的点号。
替换优先级:日文片假名中点(U+30FB)> 简体中文中点(U+00B7)> 繁体中文中点(U+2022)
因为许多国服玩家习惯在名字中使用 丶
作为点号来分割姓名,此功能可以替换字符 丶
为更合适的点号字符。
替换优先级:日文片假名中点(U+30FB)> 简体中文中点(U+00B7)> 繁体中文中点(U+2022)
强制在引号中使用方括号,提升游戏内的可读性(类似于知乎的文本格式)。
usage: chinese.py [-h] -f FONT [-o OUTPUT] [--better-chinese-dot] [--zhu-to-dot] [--enforce-corner-brackets] [--font-name FONT_NAME] [--force-output]
Modify the Chinese font file for better WoW game experience.
options:
-h, --help show this help message and exit
-f FONT, --font FONT Path to the input font file
-o OUTPUT, --output OUTPUT
Path to the output font file
--better-chinese-dot Replace '‧' with '·' in the font
--zhu-to-dot Replace '丶' with '·' in the font
--enforce-corner-brackets
Enforce corner brackets for quotes
--font-name FONT_NAME
Template for the new font name. Use $NAME$ for the original name. Default: '$NAME$ WindModified'
--force-output Overwrite existing output file
python chinese_font_tools.py -f "input.ttf" --better-chinese-dot --zhu-to-dot --enforce-corner-brackets
转换文件夹中的所有字体
@echo off
setlocal enabledelayedexpansion
call .venv\Scripts\activate.bat
set "SOURCE_DIR=E:\Blizzard\World of Warcraft\Development\Font Source"
set "DEST_DIR=E:\Blizzard\World of Warcraft\_retail_\Interface\Addons\WindMedia\Font"
for /R "%SOURCE_DIR%" %%F in (*.ttf *.otf) do (
set "RELATIVE_PATH=%%~dpF"
set "RELATIVE_PATH=!RELATIVE_PATH:%SOURCE_DIR%=!"
set "OUTPUT_DIR=%DEST_DIR%!RELATIVE_PATH!"
if not exist "!OUTPUT_DIR!" mkdir "!OUTPUT_DIR!"
set "OUTPUT_FILE=!OUTPUT_DIR!%%~nxF"
echo Processing: %%F
echo Output to: !OUTPUT_FILE!
python chinese.py ^
-f "%%F" ^
-o "!OUTPUT_FILE!" ^
--better-chinese-dot ^
--zhu-to-dot ^
--enforce-corner-brackets ^
--font-name "$NAME$ Wind Edition" ^
--force-output
)
echo All fonts processed.
pause
这个脚本会将你选择的字体使用《魔兽世界》繁体中文客户端所需的特定名称复制多份。
使用方法:
- 将脚本复制到
_retail_\Fonts
文件夹中。 - 将你想要的字体文件拖放到脚本上。
- 脚本会创建带有所需名称的字体文件副本。