CJK Fonts TTF provides CJK fonts of four font styles (Regular, Bold, Italic, BoldItalic) required by CJK languages (Chinese, Japanese, Korean) PDF.
General CJK fonts only provide Regaulr and Bold fonts, but lack Italic and BoldItalic fonts.
This project uses Noto Sans CJK, Noto Sans Mono CJK, Noto Serif CJK three fonts as source files to complement Italic, BoldItalic fonts.
The following three fonts are provided: Noto Sans CJK, Noto Sans Mono CJK, Noto Serif CJK. Please select the file to download according to your language or region.
Languages/Areas:
HK (Hong Kong)
JP (Japanese)
KR (Korean)
SC (Simplified Chinese)
TC (Traditional Chinese)
Each zip file contains CJK TTF font files of four font styles (Regular, Bold, Italic, BoldItalic).
TTF Naming conventions here: (xx is lowercase of Languages/Areas)
Take the font NotoSansCJK as an example, the language xx will contain the following 4 ttf files.
NotoSansCJKxx-Regular.ttf
NotoSansCJKxx-Bold.ttf
NotoSansCJKxx-Italic.ttf
NotoSansCJKxx-BoldItalic.ttf
EX: xx is 'tc'
Take the font NotoSansCJK as an example, the language tc will contain the following 4 ttf files.
NotoSansCJKtc-Regular.ttf
NotoSansCJKtc-Bold.ttf
NotoSansCJKtc-Italic.ttf
NotoSansCJKtc-BoldItalic.ttf
NotoSansCJK-SC.zip
NotoSansCJK-TC.zip
NotoSansCJK-HK.zip
NotoSansCJK-JP.zip
NotoSansCJK-KR.zip
NotoSansCJK-SC.zip
├ LICENSE
├ NotoSansCJKsc-BoldItalic.ttf
├ NotoSansCJKsc-Bold.ttf
├ NotoSansCJKsc-Italic.ttf
└ NotoSansCJKsc-Regular.ttfNotoSansCJK-TC.zip
├ LICENSE
├ NotoSansCJKtc-BoldItalic.ttf
├ NotoSansCJKtc-Bold.ttf
├ NotoSansCJKtc-Italic.ttf
└ NotoSansCJKtc-Regular.ttfNotoSansCJK-HK.zip
├ LICENSE
├ NotoSansCJKhk-BoldItalic.ttf
├ NotoSansCJKhk-Bold.ttf
├ NotoSansCJKhk-Italic.ttf
└ NotoSansCJKhk-Regular.ttfNotoSansCJK-JP.zip
├ LICENSE
├ NotoSansCJKjp-BoldItalic.ttf
├ NotoSansCJKjp-Bold.ttf
├ NotoSansCJKjp-Italic.ttf
└ NotoSansCJKjp-Regular.ttfNotoSansCJK-KR.zip
├ LICENSE
├ NotoSansCJKkr-BoldItalic.ttf
├ NotoSansCJKkr-Bold.ttf
├ NotoSansCJKkr-Italic.ttf
└ NotoSansCJKkr-Regular.ttf| Language / Styles | Regular | Italic | Bold | Bold Italic |
|---|---|---|---|---|
SC (Simplified Chinese) |
NotoSansCJKsc-Regular.ttf |
NotoSansCJKsc-Italic.ttf |
NotoSansCJKsc-Bold.ttf |
NotoSansCJKsc-BoldItalic.ttf |
TC (Traditional Chinese) |
NotoSansCJKtc-Regular.ttf |
NotoSansCJKtc-Italic.ttf |
NotoSansCJKtc-Bold.ttf |
NotoSansCJKtc-BoldItalic.ttf |
HK (Hong Kong) |
NotoSansCJKhk-Regular.ttf |
NotoSansCJKhk-Italic.ttf |
NotoSansCJKhk-Bold.ttf |
NotoSansCJKhk-BoldItalic.ttf |
JP (Japanese) |
NotoSansCJKjp-Regular.ttf |
NotoSansCJKjp-Italic.ttf |
NotoSansCJKjp-Bold.ttf |
NotoSansCJKjp-BoldItalic.ttf |
KR (Korean) |
NotoSansCJKkr-Regular.ttf |
NotoSansCJKkr-Italic.ttf |
NotoSansCJKkr-Bold.ttf |
NotoSansCJKkr-BoldItalic.ttf |
NotoSansMonoCJK-SC.zip
NotoSansMonoCJK-TC.zip
NotoSansMonoCJK-HK.zip
NotoSansMonoCJK-JP.zip
NotoSansMonoCJK-KR.zip
| Language / Styles | Regular | Italic | Bold | Bold Italic |
|---|---|---|---|---|
SC (Simplified Chinese) |
NotoSansMonoCJKsc-Regular.ttf |
NotoSansMonoCJKsc-Italic.ttf |
NotoSansMonoCJKsc-Bold.ttf |
NotoSansMonoCJKsc-BoldItalic.ttf |
TC (Traditional Chinese) |
NotoSansMonoCJKtc-Regular.ttf |
NotoSansMonoCJKtc-Italic.ttf |
NotoSansMonoCJKtc-Bold.ttf |
NotoSansMonoCJKtc-BoldItalic.ttf |
HK (Hong Kong) |
NotoSansMonoCJKhk-Regular.ttf |
NotoSansMonoCJKhk-Italic.ttf |
NotoSansMonoCJKhk-Bold.ttf |
NotoSansMonoCJKhk-BoldItalic.ttf |
JP (Japanese) |
NotoSansMonoCJKjp-Regular.ttf |
NotoSansMonoCJKjp-Italic.ttf |
NotoSansMonoCJKjp-Bold.ttf |
NotoSansMonoCJKjp-BoldItalic.ttf |
KR (Korean) |
NotoSansMonoCJKkr-Regular.ttf |
NotoSansMonoCJKkr-Italic.ttf |
NotoSansMonoCJKkr-Bold.ttf |
NotoSansMonoCJKkr-BoldItalic.ttf |
NotoSerifCJK-SC.zip
NotoSerifCJK-TC.zip
NotoSerifCJK-HK.zip
NotoSerifCJK-JP.zip
NotoSerifCJK-KR.zip
| Language / Styles | Regular | Italic | Bold | Bold Italic |
|---|---|---|---|---|
SC (Simplified Chinese) |
NotoSerifCJKsc-Regular.ttf |
NotoSerifCJKsc-Italic.ttf |
NotoSerifCJKsc-Bold.ttf |
NotoSerifCJKsc-BoldItalic.ttf |
TC (Traditional Chinese) |
NotoSerifCJKtc-Regular.ttf |
NotoSerifCJKtc-Italic.ttf |
NotoSerifCJKtc-Bold.ttf |
NotoSerifCJKtc-BoldItalic.ttf |
HK (Hong Kong) |
NotoSerifCJKhk-Regular.ttf |
NotoSerifCJKhk-Italic.ttf |
NotoSerifCJKhk-Bold.ttf |
NotoSerifCJKhk-BoldItalic.ttf |
JP (Japanese) |
NotoSerifCJKjp-Regular.ttf |
NotoSerifCJKjp-Italic.ttf |
NotoSerifCJKjp-Bold.ttf |
NotoSerifCJKjp-BoldItalic.ttf |
KR (Korean) |
NotoSerifCJKkr-Regular.ttf |
NotoSerifCJKkr-Italic.ttf |
NotoSerifCJKkr-Bold.ttf |
NotoSerifCJKkr-BoldItalic.ttf |
Copyright © 2022 life888888. and the cjk-fonts-ttf Project.
Free use of this project fonts is granted under the terms of the SIL Open Font License.
This Projec Fonts License: cjk-fonts-ttf fonts - SIL Open Font License.
Google Fonts Noto-CJK: SIL Open Font License. Repo: https://github.com/googlefonts/noto-cjk
Noto Sans CJK
Noto Sans Mono CJK
Noto Serif CJK
Free use of this project software is granted under the terms of the MIT License.
convert_italic.pe : MIT License - Copyright (c) 2015 Rei
https://github.com/chloerei/asciidoctor-pdf-cjk-kai_gen_gothic/blob/master/bin/convert_italic.pe
cjk-multi-fix.py : the new BSD license. - Copyright 2017 Hin-Tak Leung
https://github.com/HinTak/freetype-py/blob/fontval-diag/examples/cjk-multi-fix.py
You can re-generate ttf files, please refer to the following settings:
OS: Ubuntu 20.04 or Other Linux
Python3 (Ubuntu 20.04 default pre-installed)
FontForge
$ sudo apt install fontforge
$ sudo apt install python3-fontforgeFreetype Python bindings for Python 3 (python3-freetype)
$ sudo apt install python3-freetypeRename or move /usr/share/fontforge/Adobe-Identity-0.cidmap to others.(cjk-multi-fix.py required to doing this)
$sudo mv /usr/share/fontforge/Adobe-Identity-0.cidmap /usr/share/fontforge/Adobe-Identity-0.cidmap.bakDownload this project Source Code.
$ unzip cjk-fonts-ttf.zip
$ cd cjk-fonts-ttf# Noto Font CJK
export BUILD_FONT_FS_SANS=1
export BUILD_FONT_FS_SANSMONO=1
export BUILD_FONT_FS_SERIF=1
# Languages
export BUILD_FONT_LANG_SC=0
export BUILD_FONT_LANG_TC=1
export BUILD_FONT_LANG_HK=0
export BUILD_FONT_LANG_JP=0
export BUILD_FONT_LANG_KR=0You can set the font you want to create to 1 , for example
BUILD_FONT_FS_SANS=1
BUILD_FONT_FS_SANSMONO=1
BUILD_FONT_FS_SERIF=1
You can set the language to be created to 1, for example, you only wanted to create Traditional Chinese BUILD_FONT_LANG_TC=1, and the others are set to 0
Modify build-fonts-all.sh , you can save it after completion.
$ ./build-fonts-all.shAfter the execution is complete, you can go to the releases directory to view
NotoSansCJK-TC.zip ,
NotoSansMonoCJK-TC.zip,
NotoSerifCJK-TC.zip
The file has been created, indicating that the execution was successful.
The following files can be found in the releases/Sans subdirectory:
└── TC
├── LICENSE
├── NotoSansCJKtc-BoldItalic.ttf
├── NotoSansCJKtc-Bold.ttf
├── NotoSansCJKtc-Italic.ttf
└── NotoSansCJKtc-Regular.ttfThe following files can be found in the releases/SansMono subdirectory:
└── TC
├── LICENSE
├── NotoSansMonoCJKtc-BoldItalic.ttf
├── NotoSansMonoCJKtc-Bold.ttf
├── NotoSansMonoCJKtc-Italic.ttf
└── NotoSansMonoCJKtc-Regular.ttfThe following files can be found in the releases/Serif subdirectory:
└── TC
├── LICENSE
├── NotoSerifCJKtc-BoldItalic.ttf
├── NotoSerifCJKtc-Bold.ttf
├── NotoSerifCJKtc-Italic.ttf
└── NotoSerifCJKtc-Regular.ttfRough conversion steps for build-font-fs-lang.sh:
1. Download Google Fonts (zip).
2. Unzip the zip to get Noto XXX CJK otf (Regular & Bold)
3. Convert OTF files to TTF files using cjk-multi-fix.py.
4. Use convert_italic.pe to convert Regaulr and Bold fonts to Italic and BoldItalic fonts.
5. Use ttf-rename.py to reset TTF’s font fullname, family name, etc.