Home

Awesome

English 简体中文 繁體中文

Nowar Neo Sans

This is Nowar Neo Sans, font packs for World of Warcraft and WoW Classic that support all client languages. Nowar Neo Sans is based on Roboto and Source Han Sans.

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

Nowar Neo Sans

Multilingual support

Download the Fonts

Latest release at GitHub

Mirrors: Gitee (release repo)

Nowar Neo Sans is shipped in 4 weights and 5 regional variants, with several features.

Weights

Regional Variants

Bliz and Neut are “standard variants” with regional Chinese character orthographies.

European and 한국어简体中文繁體中文Note
BlizMainland China (UI)Mainland ChinaTaiwanActs like WoW’s default fallback setting.
NeutClassical (UI)Mainland ChinaTaiwanPrefers classical orthography on fallback.

CL is the “classical variant” with classical Chinese character orthography (aka Kāngxī Dictionary forms).

European and 한국어中文
CLClassical (UI)Classical

PSimp and PSimpChat are special variants for 繁體中文 that remap traditional Chinese character to simplified ones.

Common Fonts繁體中文 Text, Combat and Tooltip Fonts繁體中文 Chat FontsEuropean, 简体中文 and 한국어
PSimpMainland China (UI, Remapped)Mainland China (Remapped)Mainland ChinaN/A
PSimpChatMainland China (UI, Remapped)Mainland China (Remapped)Mainland China (Remapped)N/A

Features

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

Pre-built feature variants: Bliz,OSF, Bliz,RP, Bliz,SC.

How to Build

Dependencies

Note:

Build Feature Variant

Prepare submodules:

git submodule update --init --recursive

Run configure.py to generate Makefile:

python configure.py

Put Source Han Sans OTF files (all families but HW) and Subset OTF files (if you need GB variant) to source/shs/

Then make a specific variant:

make <region>,<features>-<weight> -j<threads>

Note: Features must be sorted alphabetically. (OSF, RP, SC).

e.g.

make CN,OSF,RP-400 -j4

The output is out/NowarNeoSans-<region>,<features>-<weight>-<version>.7z.

Create Regional Variant

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

class Config:
    # put your variant here
    fontPackRegion = [ <your_region> ]

# define the variant here.
regionalVariant = { ... }

For example, the “CNmulti” multi-orthography variant,

European简体中文繁體中文한국어
CNmultiMainland China (UI)Mainland ChinaTaiwanS. Korea (UI)
class Config:
    fontPackRegion = [ "CNmulti" ]

regionalVariant = {
    "CNmulti": {
        "base": "CN",
        "enUS": True,
        "ruRU": True,
        "zhCN": "CN",
        "zhTW": "TW",
        "koKR": "KR",
    }
}

Then, run python configure.py to generate Makefile. The new regional variant (with optional feature) can be built by:

make <region>,<features>-<weight> -j<threads>

e.g.

make CNmulti-400 -j4
make CNmulti,OSF-400 -j4

Credit

Latin, Greek and Cyrillic characters are from Roboto by Google.

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

The traditional Chinese to simplified Chinese conversion table is from Open Chinese Convert project.