CJK Fonts TTF menyediakan font CJK dari empat gaya font (reguler, tebal, miring, tebal) yang diperlukan oleh bahasa CJK (Cina, Jepang, Korea) PDF.
Font CJK Umum hanya menyediakan font Regaulr dan Bold, tetapi tidak memiliki font miring dan tebal.
Proyek ini menggunakan noto sans cjk, noto sans mono cjk, noto serif cjk tiga font sebagai file sumber untuk melengkapi font miring dan tebal.
Tiga font berikut disediakan: noto sans cjk, noto sans mono cjk, noto serif cjk. Pilih file yang akan diunduh sesuai dengan bahasa atau wilayah Anda.
Bahasa/Area:
HK (Hong Kong)
JP (Jepang)
KR (Korea)
SC (Cina yang disederhanakan)
TC (Cina Tradisional)
Setiap file zip berisi file font CJK TTF dari empat gaya font (reguler, tebal, miring, tebal).
Konvensi penamaan TTF di sini: (xx adalah huruf kecil bahasa/area)
Ambil font notosanscjk sebagai contoh, bahasa XX akan berisi 4 file TTF berikut.
Notosanscjkxx-regular.ttf
Notosanscjkxx-bold.ttf
Notosanscjkxx-iTalic.ttf
Notosanscjkxx-bolditalic.ttf
Contoh: xx adalah 'tc'
Ambil font notosanscjk sebagai contoh, bahasa TC akan berisi 4 file TTF berikut.
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| Bahasa / gaya | Biasa | Miring | Berani | Miring tebal |
|---|---|---|---|---|
SC (Cina yang disederhanakan) | Notosanscjksc-regular.ttf | Notosanscjksc-iTalic.ttf | Notosanscjksc-bold.ttf | Notosanscjksc-bolditalic.ttf |
TC (Cina Tradisional) | 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 (Jepang) | Notosanscjkjp-regular.ttf | Notosanscjkjp-iTalic.ttf | Notosanscjkjp-bold.ttf | Notosanscjkjp-bolditalic.ttf |
KR (Korea) | 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
| Bahasa / gaya | Biasa | Miring | Berani | Miring tebal |
|---|---|---|---|---|
SC (Cina yang disederhanakan) | Notosansmonocjksc-regular.ttf | Notosansmonocjksc-iTalic.ttf | Notosansmonocjksc-bold.ttf | Notosansmonocjksc-bolditalic.ttf |
TC (Cina Tradisional) | 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 (Jepang) | Notosansmonocjkjp-regular.ttf | Notosansmonocjkjp-italic.ttf | Notosansmonocjkjp-bold.ttf | Notosansmonocjkjp-bolditalic.ttf |
KR (Korea) | 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
| Bahasa / gaya | Biasa | Miring | Berani | Miring tebal |
|---|---|---|---|---|
SC (Cina yang disederhanakan) | Notoserifcjksc-regular.ttf | Notoserifcjksc-iTalic.ttf | Notoserifcjksc-bold.ttf | Notoserifcjksc-bolditalic.ttf |
TC (Cina Tradisional) | Notoserifcjktc-regular.ttf | Notoserifcjktc-iTalic.ttf | Notoserifcjktc-bold.ttf | Notoserifcjktc-bolditalic.ttf |
HK (Hong Kong) | Notoserifcjkhk-regular.ttf | Notoserifcjkhk-ittic.ttf | Notoserifcjkhk-bold.ttf | Notoserifcjkhk-bolditalic.ttf |
JP (Jepang) | Notoserifcjkjp-regular.ttf | Notoserifcjkjp-italic.ttf | Notoserifcjkjp-bold.ttf | Notoserifcjkjp-bolditalic.ttf |
KR (Korea) | Notoserifcjkkr-regular.ttf | Notoserifcjkkr-italic.ttf | Notoserifcjkkr-bold.ttf | Notoserifcjkkr-bolditalic.ttf |
Hak Cipta © 2022 Life888888. dan proyek CJK-Fonts-TTF.
Penggunaan gratis font proyek ini diberikan berdasarkan ketentuan lisensi font terbuka SIL.
Lisensi Projec Fonts ini: CJK-Fonts-TTF Fonts- Lisensi SIL Font Terbuka.
Google Fonts Noto-CJK: Lisensi Font Terbuka Sil. Repo: https://github.com/googlefonts/noto-cjk
Noto sans cjk
Noto sans mono cjk
Noto Serif CJK
Penggunaan gratis perangkat lunak proyek ini diberikan berdasarkan ketentuan lisensi MIT .
Convert_italic.pe: Lisensi MIT - Hak Cipta (C) 2015 REI
https://github.com/chloerei/asciidoctor-pdf-cjk-kai_gen_gothic/blob/master/bin/convert_italic.pe
CJK-multi-fix.py: Lisensi BSD baru. - Hak Cipta 2017 Hin-Tak Leung
https://github.com/hintak/freetype-py/blob/fontval-diag/examples/cjk-multi-fix.py
Anda dapat membuat ulang file TTF, silakan merujuk ke pengaturan berikut:
OS: Ubuntu 20.04 atau Linux lainnya
Python3 (Ubuntu 20.04 default pra-instal)
FontForge
$ sudo apt install fontforge
$ sudo apt install python3-fontforgeBinding Python Freetype untuk Python 3 (Python3-Freetype)
$ sudo apt install python3-freetypeGanti nama atau pindahkan /usr/share/fontforge/adobe-identity-0.cidmap kepada orang lain. (Cjk-multi-fix.py diperlukan untuk melakukan ini)
$sudo mv /usr/share/fontforge/Adobe-Identity-0.cidmap /usr/share/fontforge/Adobe-Identity-0.cidmap.bakUnduh kode sumber proyek ini.
$ 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=0Anda dapat mengatur font yang ingin Anda buat ke 1, misalnya
Build_font_fs_sans = 1
Build_font_fs_sansmono = 1
Build_font_fs_serif = 1
Anda dapat mengatur bahasa yang akan dibuat menjadi 1, misalnya, Anda hanya ingin membuat Build_font_Lang_TC tradisional tradisional = 1 , dan yang lainnya diatur ke 0
Ubah build-fonts-all.sh, Anda dapat menyimpannya setelah selesai.
$ ./build-fonts-all.shSetelah eksekusi selesai, Anda dapat pergi ke direktori rilis untuk dilihat
Notosanscjk-tc.zip,
Notosansmonocjk-tc.zip,
Notoserifcjk-tc.zip
File telah dibuat, menunjukkan bahwa eksekusi berhasil.
File -file berikut dapat ditemukan di subdirektori rilis/sans:
└── TC
├── LICENSE
├── NotoSansCJKtc-BoldItalic.ttf
├── NotoSansCJKtc-Bold.ttf
├── NotoSansCJKtc-Italic.ttf
└── NotoSansCJKtc-Regular.ttfFile -file berikut dapat ditemukan di subdirektori rilis/sansmono:
└── TC
├── LICENSE
├── NotoSansMonoCJKtc-BoldItalic.ttf
├── NotoSansMonoCJKtc-Bold.ttf
├── NotoSansMonoCJKtc-Italic.ttf
└── NotoSansMonoCJKtc-Regular.ttfFile -file berikut dapat ditemukan di subdirektori rilis/serif:
└── TC
├── LICENSE
├── NotoSerifCJKtc-BoldItalic.ttf
├── NotoSerifCJKtc-Bold.ttf
├── NotoSerifCJKtc-Italic.ttf
└── NotoSerifCJKtc-Regular.ttfLangkah konversi kasar untuk build-font-fs-lang.sh:
1. Unduh Google Fonts (ZIP).
2. Unzip Zip untuk mendapatkan noto xxx cjk otf (biasa & tebal)
3. Konversi file OTF ke file TTF menggunakan cjk-multi-fix.py.
4. Gunakan convert_italic.pe untuk mengonversi font regaulr dan tebal menjadi font miring dan tebal.
5. Gunakan ttf-rename.py untuk mengatur ulang font fullname, nama keluarga, dll.