CJKフォントTTFは、CJK言語(中国語、日本、韓国)PDFに必要な4つのフォントスタイル(通常、太字、斜体、大胆な、ボールド)のCJKフォントを提供します。
一般的なCJKフォントは、RegaulrとBoldフォントのみを提供しますが、イタリックとボールドのフォントがありません。
このプロジェクトでは、Noto Sans CJK、Noto Sans Mono CJK、Noto Serif CJK 3つのフォントをソースファイルとして使用して、斜体、ボルディタリックフォントを補完します。
次の3つのフォントが提供されています:noto sans cjk、noto sans mono cjk、noto serif cjk。あなたの言語または地域に従ってダウンロードするファイルを選択してください。
言語/領域:
HK(香港)
JP(日本語)
KR(韓国)
SC(簡素化された中国語)
TC(伝統的な中国語)
各ZIPファイルには、4つのフォントスタイル(通常、太字、斜体、ボールド)のCJK TTFフォントファイルが含まれています。
ここでのTTFネーミングコンベンション:(xxは言語/領域の小文字です)
フォントnotosanscjkを例として、言語xxには次の4つのTTFファイルが含まれます。
notosanscjkxx-remulary.ttf
notosanscjkxx-bold.ttf
notosanscjkxx-italic.ttf
notosanscjkxx-bolditalic.ttf
例:XXは「TC」です
フォントnotosanscjkを例として、言語TCには次の4つのTTFファイルが含まれます。
NOTOSANSCJKTC-REGRAL.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| 言語 /スタイル | 通常 | イタリック | 大胆な | 大胆な斜体 |
|---|---|---|---|---|
SC(簡素化された中国語) | NOTOSANSCJKSC-REMULTION.TTF | notosanscjksc-italic.ttf | notosanscjksc-bold.ttf | notosanscjksc-bolditalic.ttf |
TC(伝統的な中国語) | NOTOSANSCJKTC-REGRAL.TTF | notosanscjktc-italic.ttf | notosanscjktc-bold.ttf | notosanscjktc-bolditalic.ttf |
HK(香港) | NOTOSANSCJKHK-REGRAL.TTF | notosanscjkhk-italic.ttf | notosanscjkhk-bold.ttf | notosanscjkhk-bolditalic.ttf |
JP(日本語) | NOTOSANSCJKJP-REGRAL.TTF | notosanscjkjp-italic.ttf | notosanscjkjp-bold.ttf | notosanscjkjp-bolditalic.ttf |
KR(韓国) | NOTOSANSCJKKR-REGRAL.TTF | notosanscjkkr-italic.ttf | notosanscjkkr-bold.ttf | notosanscjkkr-bolditalic.ttf |
NOTOSANSMONOCJK-SC.ZIP
notosansansmonocjk-tc.zip
notosansansonocjk-hk.zip
notosansmonocjk-jp.zip
notosansmonocjk-kr.zip
| 言語 /スタイル | 通常 | イタリック | 大胆な | 大胆な斜体 |
|---|---|---|---|---|
SC(簡素化された中国語) | NOTOSANSMONOCJKSC-REGRAL.TTF | notosansmonocjksc-italic.ttf | notosansmonocjksc-bold.ttf | notosansmonocjksc-bolditalic.ttf |
TC(伝統的な中国語) | NOTOSANSANSMONOCJKTC-REGRAL.TTF | NOTOSANSANSMONOCJKTC-ITALIC.TTF | notosansmonocjktc-bold.ttf | notosansansocjktc-bolditalic.ttf |
HK(香港) | NOTOSANSANSMONOCJKHK-REGRAL.TTF | NOTOSANSANSMONOCJKHK-ITALIC.TTF | NOTOSANSANSMONOCJKHK-BOLD.TTF | notosansansoncjkhk-bolditalic.ttf |
JP(日本語) | NOTOSANSANSMONOCJKJP-REGRAL.TTF | notosansmonocjkjp-italic.ttf | notosansmonocjkjp-bold.ttf | NOTOSANSANSMONOCJKJP-BOLDITALIC.TTF |
KR(韓国) | NOTOSANSANSMONOCJKKR-REGRAL.TTF | NOTOSANSANSONOCJKKR-ITLIC.TTF | NOTOSANSMONOCJKKR-BOLD.TTF | notosansanscomkkr-bolditalic.ttf |
notoserifcjk-sc.zip
notoserifcjk-tc.zip
notoserifcjk-hk.zip
notoserifcjk-jp.zip
notoserifcjk-kr.zip
| 言語 /スタイル | 通常 | イタリック | 大胆な | 大胆な斜体 |
|---|---|---|---|---|
SC(簡素化された中国語) | NOTOSERIFCJKSC-REMULT.TTF | notoserifcjksc-italic.ttf | notoserifcjksc-bold.ttf | notoserifcjksc-bolditalic.ttf |
TC(伝統的な中国語) | NOTOSERIFCJKTC-REGRAL.TTF | notoserifcjktc-italic.ttf | notoserifcjktc-bold.ttf | notoserifcjktc-bolditalic.ttf |
HK(香港) | NOTOSERIFCJKHK-REGRAL.TTF | notoserifcjkhk-italic.ttf | notoserifcjkhk-bold.ttf | notoserifcjkhk-bolditalic.ttf |
JP(日本語) | NOTOSERIFCJKJP-REGRAL.TTF | notoserifcjkjp-italic.ttf | notoserifcjkjp-bold.ttf | notoserifcjkjp-bolditalic.ttf |
KR(韓国) | NOTOSERIFCJKKR-REGRAL.TTF | NOTOSERIFCJKKR-ITALIC.TTF | notoserifcjkkr-bold.ttf | notoserifcjkkr-bolditalic.ttf |
Copyright©2022 Life8888888。 CJK-Fonts-TTFプロジェクト。
このプロジェクトフォントの無料使用は、SILオープンフォントライセンスの条件の下で付与されます。
このプロジェクトフォントライセンス:CJK-Fonts-TTFフォント-SILオープンフォントライセンス。
Google Fonts Noto-CJK: SIL Open Fontライセンス。レポ:https://github.com/googlefonts/noto-cjk
noto sans cjk
noto sans mono cjk
Noto serif cjk
このプロジェクトソフトウェアの無料使用は、 MITライセンスの条件に基づいて付与されます。
convert_italic.pe:MITライセンス-Copyright(c)2015 REI
https://github.com/chloerei/asciidoctor-pdf-cjk-kai_gen_gothic/blob/master/bin/convert_italic.pe
cjk-multi-fix.py:新しいBSDライセンス。 -Copyright 2017 Hin-Tak Leung
https://github.com/hintak/freetype-py/blob/fontval-diag/examples/cjk-multi-fix.py
TTFファイルを再生成できます。次の設定を参照してください。
OS:Ubuntu 20.04またはその他のLinux
python3(ubuntu 20.04デフォルトのプリインストール)
fontforge
$ sudo apt install fontforge
$ sudo apt install python3-fontforgePython 3用のFreetype Pythonバインディング(Python3-FreeType)
$ sudo apt install python3-freetype/usr/share/fontforge/adobe-identity-0.cidmapを他の人に変更または移動します。
$sudo mv /usr/share/fontforge/Adobe-Identity-0.cidmap /usr/share/fontforge/Adobe-Identity-0.cidmap.bakこのプロジェクトソースコードをダウンロードしてください。
$ 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=0たとえば、作成するフォントを1に設定できます。
build_font_fs_sans = 1
build_font_fs_sansmono = 1
build_font_fs_serif = 1
作成する言語を1に設定できます。たとえば、伝統的な中国のbuild_font_lang_tc = 1のみを作成したいだけで、他は0に設定されています。
Build-Fonts-All.shを変更すると、完了後に保存できます。
$ ./build-fonts-all.sh実行が完了したら、リリースディレクトリにアクセスして表示できます
notosanscjk-tc.zip、
notosansmonocjk-tc.zip、
notoserifcjk-tc.zip
ファイルは作成されており、実行が成功したことを示しています。
次のファイルは、リリース/sansサブディレクトリにあります。
└── TC
├── LICENSE
├── NotoSansCJKtc-BoldItalic.ttf
├── NotoSansCJKtc-Bold.ttf
├── NotoSansCJKtc-Italic.ttf
└── NotoSansCJKtc-Regular.ttf次のファイルは、リリース/sansmonoサブディレクトリにあります。
└── TC
├── LICENSE
├── NotoSansMonoCJKtc-BoldItalic.ttf
├── NotoSansMonoCJKtc-Bold.ttf
├── NotoSansMonoCJKtc-Italic.ttf
└── NotoSansMonoCJKtc-Regular.ttf次のファイルは、リリース/serifサブディレクトリにあります。
└── TC
├── LICENSE
├── NotoSerifCJKtc-BoldItalic.ttf
├── NotoSerifCJKtc-Bold.ttf
├── NotoSerifCJKtc-Italic.ttf
└── NotoSerifCJKtc-Regular.ttfBuild-font-fs-lang.shの大まかな変換ステップ:
1。GoogleFonts(ZIP)をダウンロードします。
2。zipを解凍してnoto xxx cjk otf(レギュラーおよびボールド)を取得します
3。CJK-Multi-fix.pyを使用して、OTFファイルをTTFファイルに変換します。
4. convert_italic.peを使用して、regaulrとboldフォントをイタリックとボールドのフォントに変換します。
5。TTF-RENAME.PYを使用して、TTFのFont FullName、姓などをリセットします。