LCChineseFont
添加完整中文字體支持,並修復中文 IME 輸入。
模組介紹 作者原文
LCChineseFont
爲 Lethal Company 補上完整的中文字體,帶有中文輸入法修復。
安裝
自動安裝
直接使用 Gale、r2modman 或 Mod Manager 搜索安裝。
手動安裝:
前置:安裝 BepInEx(5.4.21 版本)。
- 從 Releases 下載 LCChineseFont.dll 和 FontPatcher.zip。
- 將 LCChineseFont.dll 放入 BepInEx/plugins 文件夾。
- 解壓 FontPatcher.zip,將其放入 BepInEx/config 文件夾。
裝好之後,你的 BepInEx 文件夾應該看起來像這樣:
BepInEx/
├── plugins/LCChineseFont.dll
└── config/FontPatcher/default/00 zh
配置
第一次啓動後會生成 BepInEx/config/syrupdesu.lcchinesefont.cfg:
| 選項 | 默認值 | 說明 |
| --- | --- | --- |
| UsingNormalIngameFont | true | 是否使用遊戲自帶字體。保持 true 時,英文使用原字體,缺的字由字體包補上。設爲 false 則完全交給字體包渲染 |
| UsingTransmitIngameFont | true | 同上,針對信號翻譯器使用的字體 |
| NormalFontNameRegex | ^(b\|DialogueText\|3270.*)$ | 匹配需要補字的普通字體的名字 |
| TransmitFontNameRegex | ^edunline.*$ | 同上,針對信號翻譯器 |
| FontAssetsPath | FontPatcher\default | 字體包存放路徑 |
| Log | false | 開啓或關閉日誌 |
字體包變體
除了默認的 00 zh,test-bundles/ 裏還有兩個變體,可以按你喜歡的口味選擇:
| 字體包 | 採樣 | 濾鏡 |
| --- | --- | --- |
| 00 zh(默認) | 80 pt(5 倍網格) | Point |
| 01 zh bilinear | 80 pt(5 倍網格) | Bilinear |
| 02 zh native | 16 pt(1:1 網格) | Point |
添加新字體包:
- 把想用的字體包放進 BepInEx/config/FontPatcher//。
- 把配置裏的 FontAssetsPath 改成 FontPatcher\。
構建
準備
-.NET SDK(用於編譯到 net472,即.NET Framework 4.7.2)
- 遊戲自帶的程序集目錄(Lethal Company_Data/Managed),用來編譯插件
- 只有重新構建字體包時才需要:Unity 2022.3.62f2(需安裝 Windows Build Support (Mono) 模塊)、python3 以及 fonttools、UnityPy
構建插件
Debug:可以用 TestDeployPath 指定構建後複製到哪裏,方便直接測試
dotnet build -c Debug \
-p:LethalCompanyDir="/path/to/Lethal Company/Lethal Company_Data/Managed" \
-p:TestDeployPath="/path/to/Lethal Company/BepInEx/plugins/"
Release:同時在 build/ 下生成 壓縮包
dotnet build -c Release \
-p:LethalCompanyDir="/path/to/Lethal Company/Lethal Company_Data/Managed"
- LethalCompanyDir 默認是 Windows 上的 Steam 路徑,在其他系統上需要手動指定。
- 打包優先使用 tcli;如果沒裝或者不能用,會退回到 tools/package-.py,它會按.toml 打出同樣的壓縮包。想完全跳過打包,加上 -p:EnableTcliBuild=false。
構建字體包
tools/build-bundles.sh # 構建並校驗(使用示例字符集)
tools/build-bundles.sh --full-hanzi # 額外把通用規範漢字表全部加入字體包
檢查字體對漢字表的覆蓋情況:
python3 tools/check_coverage.py fonts/unifont-18.0.01.otf data/tongyong-guifan-hanzibiao.txt
常見問題
裝好之後依然顯示方框?
- 確認模組有被正常加載:查看 BepInEx/LogOutput.log,能否找到 FontPatcher 的相關信息。
- 確認字體文件確實在 BepInEx/config/FontPatcher/ 裏。
- 把配置裏的 Log 改成 true,重啓遊戲。查看看日誌裏帶 font patched 和 [fallback material] 的幾行。
- 確認無法加載的話,歡迎提出 Issues。
鳴謝
- LeKAKiD:原項目 LC-FontPatcher 的作者。
- GNU Unifont:字體包內嵌的字體。
- rime-aca/character_set:《通用規範漢字表》的數據來源。
- GLM:本項目的代碼 100% 由 GLM 生成。
- Claude:協助撰寫與潤色本 README,並對代碼做了審閱。
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。
下面這些內容需要先安裝,否則該模組不會生效: