# font_patcher **Repository Path**: vivx97/font_patcher ## Basic Information - **Project Name**: font_patcher - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-28 - **Last Updated**: 2025-12-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DDO字体替换程序和资源提取程序 ###资源提取查看`export_demo.py` 1. 目录说明 | 目录 | 说明 | |-------------|-----------------| | doc | 一点笔记 | | origin_font | 官方字体及对应dds提取 | | bmfont1.14a | bmfont软件和图片转换工具 | ## 运行环境要求 python3.7及以上win_32位版本 ## 制作新字体方法 1. 运行`bmfont1.14a/bmfont.exe` 2. 设置字体选项,建议中文字体`Font Size`为`14px-24px`![img.png](img.png) 3. 设置导出选项,注意设置Texture大小,保证输出一张图片;file format Binary;textures为png或者dds未压缩![img_2.png](img_2.png) 4. 保存bmfont(options-save configurations as..)配置文件到`bmfont1.14a/bmfont.bmfc`,脚本默认使用该设置生成新字体 5. 修改`patcher.py`脚本游戏目录,运行`patcher.py`将自动安装新字体到客户端![img_1.png](img_1.png) 6. (可选)设置需要输出的字符,程序默认会使用`bmfont1.14a/chars.txt`文件包含的字符,需要自定义可以注释相关代码,手动在bmfont界面-edit-select chars from file设置字符 7. 启动游戏查看效果 ## 字体模板 1. 目前代码中用了一套字体模板(*.bmfc)及字体库(*.txt),也就是在`patcher.py`的字体列表中指定的文件。 2. 此模板存放在`font_settings`文件夹,首次使用时需手动复制到`bmfont1.14a`目录。(后者未加入版本控制) 3. `patcher.py`中把字体列表分为了有字符限制、无字符限制、不修改字体三类,便于查询。重新打包时要把字体配置复制到`_CLIENT_FONTBIN_INFO`数组中。 ## 错误Q&A 1. 出现client_surface.dat无法写入,且游戏登录时提示client_surface.dat无权限:请检查游戏目录下是否有client_surface_aux_1.datx,删除后重试