Fighting Game · Guides & deep dives

V2 CJK Font Coverage

The manifest maps ja-JP, ko-KR, zh-Hans, and zh-Hant to the shipping

3sections1 minread

On this page

This document defines CJK font coverage validation for TODOS.phase-72.72.11.2.1. The validation verifies that every character used in translated CJK launch text is covered by the shipping CJK font cmap export.

Coverage Inputs#

V2/ue/Tools/generate-v2-cjk-font-coverage.py reads:

  • V2/ue/Content/Localization/V2/StringTables/LaunchStrings_V2.json
  • V2/ue/Content/Localization/V2/CJK/CJKFontCoverageManifest_V2.json

The manifest maps ja-JP, ko-KR, zh-Hans, and zh-Hant to the shipping NotoSansCJK-Regular.ttc faces and their exported codepoint ranges. The generator scans characters used in translated text, compares them with the declared font coverage, and writes V2/ue/Content/Localization/V2/CJK/CJKFontCoverageReport_V2.json.

Regeneration#

Run the generator after changing CJK launch strings or the shipping font cmap export:

bash
python3 V2/ue/Tools/generate-v2-cjk-font-coverage.py

Verification#

Run this gate after changing CJK translated text, font coverage data, docs, or CI wiring:

bash
python3 V2/ue/Tools/check-v2-cjk-font-coverage.py

Required release gates:

  • localization-cjk-font-coverage-contract
  • localization-cjk-font-coverage-manifest
  • localization-cjk-font-coverage-report
  • localization-cjk-font-coverage-locale-scan
  • localization-cjk-font-coverage-zero-missing
  • localization-cjk-font-coverage-ci-wired