Simple hook tool to change Win32 program font. Works with some GDI or Qt based program.
FontMod.dll and rename to
winmm.dll, then put in the folder of program exe.
User font: Put fonts in
fonts folder to use them directly, don't need to install to system.
FontMod.yaml on first run. Config file uses UTF-8 encoding. Support UTF-8 BOM.
style: &style # Remove '#' to override font style # size: 0 # width: 0 # weight: 0 # italic: false # underLine: false # strikeOut: false # charSet: 0 # outPrecision: 0 # clipPrecision: 0 # quality: 0 # pitchAndFamily: 0 fonts: SimSun: &zh-cn-font # Chinese (Simplified) fallback font replace: Microsoft YaHei <<: *style PMingLiU: # Chinese (Traditional) fallback font replace: Microsoft JhengHei UI <<: *style MS UI Gothic: # Japanese fallback font replace: Yu Gothic UI <<: *style Gulim: # Korean fallback font replace: 맑은 고딕 <<: *style fixGSOFont: true # true is to use system UI font #fixGSOFont: *zh-cn-font # Or replace with user defined font debug: false
key ("SimSun"): Font name to modify.
name: Font name to replace.
pitchAndFamily: Override original font style. Please refer to MSDN docs. If you don't want to override, delete these items.
debug Debug mode (Will log information to FontMod.log).
references (*)(Please refer to Wikipedia), this tool also supports not mandatory Merge Key function in YAML spec. You can reuse data like config file above, and don't need to copy multiple times like JSON.
If you want replace only CJK fonts and keep English font, you need to set
keyto CJK fallback font. This font may be different in different language environments. (For example in Chinese simplified environment is SimSun), you can use debug mode to find corresponding font.