Home

Awesome

English 简体中文 繁體中文

Nowar C² (Nowar Clear & Crisp)

Nowar C², well hinted font packs for World of Warcraft and WoW Classic that support all client languages.

Make Love, Not Warcraft.<br> 要有爱,不要魔兽争霸。<br> 要愛,不要魔獸。

Nowar C²

Waterfall

Download the Fonts

Latest release at GitHub

Mirrors: Gitee (release repo)

Nowar C² is shipped in 5 weights and 7 regional variants, with several features.

Weights

Regional Variants

CN, TW, HK, JP and KR are “standard variants”, which have full character set support with regional Chinese character orthographies.

European简体中文繁體中文한국어
CNMainland China (UI)Mainland ChinaTaiwanS. Korea (UI)
TWTaiwan (UI)Mainland ChinaTaiwanS. Korea (UI)
HKHong Kong (UI)Mainland ChinaHong KongS. Korea (UI)
JPJapan (UI)Mainland ChinaTaiwanS. Korea (UI)
KRS. Korea (UI)Mainland ChinaTaiwanS. Korea (UI)

CL, the “classical variant”, have full character set support with classical Chinese character orthography (aka Kāngxī Dictionary forms).

European中文한국어
CLClassical (UI)ClassicalClassical (UI)

GB is a variant that supports a superset of Chinese national standard GB 18030-2000. The GB distributions aim at smaller size by removing Hangul support.

European中文한국어
GBMainland China (UI)Mainland ChinaN/A

Features

TagNameDescription
OSFOldstyleOldstyle (non-lining), propotional figure.
SCSmallcapsSmall capitals for Latin.
RPRoleplaying (U+4E36) is mapped to the same glyph as · (U+00B7, MIDDLE DOT).

Pre-built feature variants: CL,OSF, CL,SC, GB,RP.

How to Build

Dependencies

When dependencies installed, run npm install for extra packages.

Note: choose 64-bit version if possible. 32-bit version may lead to out-of-memory issue.

Customize Build System

By default, the build system will build and hint all fonts, which costs much time (~20 hours with -j8) and disk space (more than 100 GiB).

To build exactly what you need, modify configure.py:

class Config:
    # remove weights you don’t need
    fontPackWeight = [ 200, 300, 400, 500, 700 ]

    # don’t touch it
    fontPackFeature = [ "OSF", "SC", "RP" ]

    # set regional and feature variants here.
    # items in fontPackVariant can be
    #   a regional variant, or
    #   a tuple of regional variant and feature list
    # if there are feature variants, feature tags must be identically ordered as in fontPackFeature.
    # e.g. `("CN", [ "OSF", "RP" ])`
    fontPackVariant = [
        "CN", "TW", "HK", "JP", "KR",
        "CL", ("CL", [ "OSF" ]), ("CL", [ "SC" ]),
        "GB", ("GB", [ "RP" ]),
    ]

# if you want to customize regional variant, add it here.
regionalVariant = { ... }

For example, “I enjoy Japna’s orthography, and I’d like to apply it to every language!”

class Config:
    fontPackWeight = [ 400 ]
    fontPackRegion = [ "JPeverywhere" ]

regionalVariant = { 
    "JPeverywhere": {
        "Latn": "JP",
        "Hans": "JP",
        "Hant": "JP",
        "ko": "JP",
    }
}

Build Your Flavor

Prepare submodules:

git submodule update --init --recursive

Run configure.py to generate Makefile.

python configure.py

Put Source Han Sans OTF files to source/shs/. Then, run

make -j<threads> IDH_JOBS=<threads>

The font pack will be in out/.

Credit

Latin, Greek and Cyrillic characters are from Noto Sans by Google.

CJK Ideographs, Kana and Hangul are from Source Han Sans by Adobe.

Ideograph is autohinted with Chlorophytum.