WAZU JAPAN's Gallery of Unicode Fonts
- Urdu InPage Pro 2010. 3.8 on 237 votes. InPage is an industry standard Page Making software for Urdu and related languages. Kerning in Nastaliq text so. For arabic fonts - Spell Check.
- Enter custom sample text to change the font previews below. Font Size 24pt 26pt 28pt 32pt 36pt 40pt 44pt 48pt 54pt 60pt 66pt 72pt 80pt 88pt 96pt 106pt 116pt 128pt 142pt 158pt 178pt 198pt 218pt 240pt. Permalink to these settings.
- Download 2501 Calligraphy Fonts. 1001 Free Fonts offers the best selection of Calligraphy Fonts for Windows and Macintosh.
[ font samples | what's new? | related links | home | travel phrases ]
Font release note Al-Kharashi 53Normal TraditionalAAHS:AFJeddah Normal TraditionalAl-Kharashi 531.0 Sun Sep 12 00:AFJeddah-NormalTraditional Tags: Al-Kharashi 53, Arabic, Al-Kharashi 53.gif, Al-Kharashi 53.ttf, Windows font.
Introduction
Several letters specific to Pashto were added to the Persian script, which itself is an adaptation of Arabic script.
Arabic script is written from right-to-left but numbers are written from left-to-right. Numerals vary by language and Unicode has set aside two ranges for Arabic script numbers: 'Arabic-Indic digits' (U+0660 - U+0669) for use with the Arabic language and 'Eastern Arabic-Indic digits' (U+06F0 - U+06F9) for use with all other languages that employ Arabic script.
Since Arabic script is cursive, the appearance of a letter changes depending on its context/position: isolated, initial (joined on the left), medial (joined on both sides), and final (joined on the right). Arabic codepoints in the U+0600 - U+06FF range represent all of the letters without regard to their position. It is up to the font to show the letter with the proper appearance. For compatibility with existing standards, Unicode also defined codepoints with explicit positions for most letters (ARABIC PRESENTATION FORMS-A & -B), although use of these characters is discouraged. Likewise, explicit ligatures are also encoded in the PRESENTATION blocks.
Font Samples
font sample * | font information |
Arabic Typesetting[ show all samples ] (arabtype.volt.ttf) Note: Includes VOLT tables. Source: Available from the Microsoft VOLT users community. Once you sign up, download the 'Volt supplemental files' self-extracting archive (voltsupplementalfiles.exe) listed under 'What's New'. A later, more complete version comes with Microsoft Office Proofing Tools 2003. Stats: Version 0.3 2001 has 1,901 glyphs and no kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kazakh, Kirghiz Kurdish, Jawi, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek), Latin OpenType Layout Tables: Arabic (default, zz01) | |
Arial[ show all samples ] (arial.ttf, arialbd.ttf, arialbi.ttf and ariali.ttf) Source: Supplied with the Windows XP SP2 (service pack 2) update. Older versions were supplied with various Microsoft products and the Smart package of Microsoft's core fonts project. Stats: Version 3.00 has 1,674 glyphs and 909 kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek), Cyrillic (Russian plus other Slavic and non-Slavic languages), Greek, Hebrew, Latin, Vietnamese. Warning: Versions prior to 3.00 supported only the Arabic letters used for Arabic and Persian languages. OpenType Layout Tables: Arabic (default, MAR) | |
BPG Glaho Arial V5 Big[ show all samples ] (BPG_Glaho_Arial_V5_big.ttf) Note: There is also a BPG-specific font called 'Arial Unicode MS' (BPG_Glaho_Arial_Unicode_MS_V5.ttf) with similar Unicode range support as BPG Glaho Arial V5 Big. Source: Free download from either the shavlego file area or the bpgfonts file area. Stats: Version 3.00 has 1,757 glyphs and 1,172 kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kashmiri, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek), Cyrillic (Russian plus other Slavic and non-Slavic languages), Georgian (Mkhedruli), Greek, Hebrew, Latin, Vietnamese OpenType Layout Tables: Arabic (...), Latin | |
Lateef[ show all samples ] (LateefRegOT.ttf) Source: Free download from SIL International's Arabic script Unicode font page. Stats: Version 1.0rc1 build 117/117 has 1,147 glyphs and no kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kashmiri, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Parkari, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek; Also includes letters in the 'Arabic Supplement' block), Latin OpenType Layout Tables: Arabic (default, Kurdish, Sindhi, Urdu), Latin | |
Microsoft Sans Serif[ show all samples ] (micross.ttf) Source: Supplied with Windows XP SP2 (service pack 2). Older versions were supplied with Windows XP and Windows 2000. Stats: Version 1.41 has 2,257 glyphs and no kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek), Cyrillic (all or most of range), Greek (including polytonic and Coptic characters), Hebrew, Latin (basic and beyond), Thai, Vietnamese Warning: IPA, Greek polytonic, Greek Coptic, and many Cyrillic characters were only added with version 1.41. OpenType Layout Tables: Arabic (default, MAR) | |
Nafees Pakistani Naskh[ show all samples ] (Nafees_Pakistani_Naskh.ttf) Note: Uses Urdu style glyphs for Eastern Arabic-Indic (U+06F0 - U+06F9) and European (U+0030 - U+0039) digits. Source: Free download from the Center for Research in Urdu Language Processing (CRULP). Stats: Version 002.000 has 745 glyphs and no kerning pairs Support: Arabic script (Arabic, Azeri, Balochi, Pashto, Persian, Shahmukhi, Sindhi, Urdu) OpenType Layout Tables: Arabic | |
PakType Naqsh[ show all samples ] (PakType Naqsh 2.2.ttf) Style is handwritten. Source: Free download from the Pakistani Typography (PakType) Project. Stats: Version 2.2 has 1,849 glyphs and no kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kashmiri, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Parkari, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek), IPA, Latin, Vietnamese OpenType Layout Tables: Arabic | |
PakType Tehreer[ show all samples ] (PakType-Tehreer1.3.ttf) Source: Free download from the Pakistani Typography (PakType) Project. Stats: Version 1.3 has 869 glyphs and 480 kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kashmiri, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Parkari, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek; Also includes letters in the 'Arabic Supplement' block) OpenType Layout Tables: Arabic (default, Sindhi, Urdu) | |
Pashto Kror Asiatype[ show all samples ] (kroro.ttf from dw-pashto.zip) Note: Pashto glyphs for Eastern Arabic-Indic digits (U+06F0 - U+06F9) are also used for Arabic-Indic digits (U+0660 - U+0669). Contains no European digits (U+0030 - U+0039). Source: Free download from Deutsche Welle's Pashto page. Stats: Version 2.0.0 Feb 2003 has 309 glyphs and no kerning pairs Support: Arabic script (Arabic, Pashto) OpenType Layout Tables: Arabic | |
Pashtu Abdaali[ show all samples ] (pashtuab.ttf) Source: Free download from Khpala Pashto. Stats: Version 2.01 has 591 glyphs and no kerning pairs Support: Arabic script (Arabic, Pashto, Persian) OpenType Layout Tables: Arabic (default, Pashto) | |
Pashtu Asad[ show all samples ] (pashtuas.ttf) Source: Free download from Khpala Pashto. Stats: Version 2.01 has 591 glyphs and no kerning pairs Support: Arabic script (Arabic, Pashto, Persian) OpenType Layout Tables: Arabic (default, Pashto) | |
Pashtu Breshnik[ show all samples ] (pashtubk.ttf) Source: Free download from Khpala Pashto. Stats: Version 2.01 has 591 glyphs and no kerning pairs Support: Arabic script (Arabic, Pashto, Persian) OpenType Layout Tables: Arabic (default, Pashto) | |
Pashtu Kandahar[ show all samples ] (pashtukn.ttf) Source: Free download from Khpala Pashto. Stats: Version 2.01 has 591 glyphs and no kerning pairs Support: Arabic script (Arabic, Pashto, Persian) OpenType Layout Tables: Arabic (default, Pashto) | |
Pashtu pa' Storee[ show all samples ] (pashtust.ttf) Source: Free download from Khpala Pashto. Stats: Version 2.01 has 591 glyphs and no kerning pairs Support: Arabic script (Arabic, Pashto, Persian) OpenType Layout Tables: Arabic (default, Pashto) | |
Pashtu Preghal[ show all samples ] (pashtupg.ttf) Source: Free download from Khpala Pashto. Stats: Version 2.01 has 591 glyphs and no kerning pairs Support: Arabic script (Arabic, Pashto, Persian) OpenType Layout Tables: Arabic (default, Pashto) | |
Pashtu Waziristan[ show all samples ] (pashtuwz.ttf from running pashtufont.exe) Source: Free download from Khpala Pashto. Stats: Version 2.01 has 591 glyphs and no kerning pairs Support: Arabic script (Arabic, Pashto, Persian) OpenType Layout Tables: Arabic (default, Pashto) | |
Pokhto[ show all samples ] (Pokhto.ttf from running Pokhto.exe) Note: Pashto glyphs for Eastern Arabic-Indic digits (U+06F0 - U+06F9) are also used for Arabic-Indic digits (U+0660 - U+0669). Contains no European digits (U+0030 - U+0039). Source: Free download from Tolafghan. (Look for the 'Download Now' link.) Stats: Version 3.00 has 288 glyphs and no kerning pairs Support: Arabic script (Pashto, Persian) OpenType Layout Tables: Arabic | |
Riwaj[ show all samples ] (Riwaj.ttf) Note: Contains no European digits (U+0030 - U+0039). Source: Free download from the Hifazat e Quran site. Stats: Version 1.1 has 581 glyphs and no kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kashmiri, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek) OpenType Layout Tables: Arabic | |
Scheherazade[ show all samples ] (ScheherazadeRegOT.ttf) Source: Free download from SIL International's Arabic script Unicode font page. Stats: Version 1.0rc1 build 117/117 has 1,197 glyphs and no kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kashmiri, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Parkari, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek; Also includes letters in the 'Arabic Supplement' block), Latin OpenType Layout Tables: Arabic (default, Kurdish, Sindhi, Urdu) | |
Tahoma[ show all samples ] (tahoma.ttf and tahomabd.ttf) Source: Comes with Microsoft's Windows XP and Windows 2000. Stats: Version 3.14 has 2,034 glyphs and 674 kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek), Cyrillic (Russian plus other Slavic and non-Slavic languages), Greek (including polytonic), Hebrew, Latin, Thai, Vietnamese OpenType Layout Tables: Arabic | |
Times New Roman[ show all samples ] (times.ttf, timesbd.ttf, timesbi.ttf and timesi.ttf) Source: Supplied with the Windows XP SP2 (service pack 2) update. Older versions were supplied with various Microsoft products and the Smart package of Microsoft's core fonts project. Stats: Version 3.00 has 1,674 glyphs and 867 kerning pairs Support: Arabic script (Arabic, Ajami, Azeri, Balochi, Berber, Brahui, Kazakh, Kirghiz Kurdish, Lahnda, Jawi, Pashto, Persian, Shahmukhi, Sindhi, Uighur, Urdu, Uzbek), Cyrillic (Russian plus other Slavic and non-Slavic languages), Greek, Hebrew, Latin, Vietnamese. Warning: Versions prior to 3.00 supported only the Arabic letters used for Arabic and Persian languages. OpenType Layout Tables: Arabic (default, MAR) |
Additional Information About These Font Samples
Find out about new fonts at the 'What's New?' page.
Or use one of the RSS feeds to be informed automatically:
- announcements of new fonts for Pashto script
- announcements of all new fonts for any writing system
Related Links
- The Unicode implementation of Arabic script is described in chapter 8 (Middle Eastern Scripts) of The Unicode Standard, Version 5.0.
- The Unicode character code charts are available at the organization's website.
- Names, images, properties and additional background/non-technical information about related Unicode blocks and their characters can be found on decodeunicode's Arabic, Arabic Presentation Forms A, and Arabic Presentation Forms B pages (in English and German/Deutsch).
- Microsoft provides OpenType information for Arabic script font developers.
- Excellent test pages for Arabic script are available from a 'nifty.com' home page (in English and Japanese).
- To see examples of different styles of calligraphy visit ArabicCalligraphy.com or Sakkal Design.
- The UNDP 'Computer Locale Requirements for Afghanistan' report details Arabic Unicode character usage for Brahui, Dari, Pashto, and Uzbek.
- Afghanan.net has a tutorial on the Pashto alphabet (not Unicode related).
- Writing system information at Wikipedia and Omniglot.
Contact
[ top | font samples | what's new? | related links | home | travel phrases ]
This page was last updated on 2005-08-05
About TTF and OTF fonts
Originally, Xorg provided only bitmap fonts. Later, some scalable Type1 fonts were added, but the desktop world moved on to using TrueType and Open Type fonts. To support these, Xorg uses Xft, the X FreeType interface library.
These fonts can provide hints, which fontconfig uses to adjust them for maximum readability on computer monitors. On linux you should always prefer the hinted versions, if available (in general the latin, cyrillic and greek alphabets can use hints, most other writing systems do not use hinting).
A few fonts are provided as collections (TTC or OTC) where font data is shared between different fonts, thus saving disk space. Treat these in exactly the same way as individual TTF or OTF files.
If a font provides both TTF and OTF forms, prefer the OTF form in linux, it may provide more features for programs which know how to use them (such as xelatex).
For some scripts pango is required to render things correctly, either by selecting different glyph forms, or by combining glyphs - in both cases, according to the context. This applies particularly to arabic and indic scripts.
Standard scalable fonts that come with X provide very poor Unicode coverage. You may notice in applications that use Xft that some characters appear as a box with four binary digits inside. In this case, a font with the required glyphs has not been found. Other times, applications that don't use other font families by default and don't accept substitutions from Fontconfig will display blank lines when the default font doesn't cover the orthography of the user's language.
The fonts available to a program are those which were present when it was started, so if you add an extra font and wish to use it in a program which is currently running, then you will have to close and restart that program.
Some people are happy to have dozens, or even hundreds, of font files available, but if you ever wish to select a specific font in a desktop application (for example in a word processor) then scrolling through a lot of fonts to find the right one is slow and awkward - fewer is better. So, for some font packages you might decide to install only one of the fonts - but nevertheless install the different variants (italic, bold, etc) as these are all variations for the same font name.
In the past, everybody recommended running fc-cache as the root
user after installing or removing fonts, but this is no-longer necessary on linux, fontconfig will do it automatically if needed and if its caches are more than 30 seconds old. But if you add a font and want to immediately use it then you can run that command (as a normal user).
There are several references below to CJK characters. This stands for Chinese, Japanese and Korean, although modern Korean is now almost all written using the phonetic Hangul glyphs (it used to sometimes use Hanja glyphs which are similar to Chinese and Japanese). Unicode decided to go for Han Unification and to map some Chinese and Japanese glyphs to the same codepoints. This was very unpopular in Japan, and the result is that different fonts will render some codepoints in quite different shapes. In addition, Simplified Chinese will sometimes use the same codepoint as Traditional Chinese but will show it differently, somewhat analogous to the different shapes used for the letters 'a' and 'g' in English (single-storey and two-storey), except that in a language context one will look 'wrong' rather than just 'different'.
Unlike most other packages in this book, the BLFS editors do not monitor the versions of the fonts on this page - once a font is good enough for general use, the typical additions in a new version are minor (e.g. new currency symbols, or glyphs not for a modern language, such as emojis or playing cards). Therefore, none of these fonts show version or md5 information.
The list below will not provide complete Unicode coverage. Unicode is updated every year, and most additions are now for historic writing systems. For almost-complete coverage you can install Noto fonts (about 180 fonts when last checked) but that number of fonts makes it much less convenient to select a specific font in a document, and most people will regard many of them as a waste of space. We used to recommend the Unicode Font Guide, but that has not been updated since 2008 and many of its links are dead.
Rendered examples of most of these fonts, and many others, with details of what languages they cover, some examples of latin fonts with the same metrics (listed as 'Substitute latin fonts') and various files of dummy text to compare fonts of similar types, can be found at this font comparison page. That site also covers other current writing systems.
Fonts are often supplied in zip files, requiring UnZip-6.0 to list and extract them, but even if the current release is a tarball you should still check to see if it will create a directory (scatterring the contents of a zipfile or tarball across the current directory can be very messy, and a few fonts create odd __MACOSX/ directories. In addition, many fonts are supplied with permissions which do not let 'other' read them - if a font is to be installed for system-wide use, any directories must be mode 755 and all the files mode 644, so change them if necessary. If you forget, the root user may be able to see a particular font in fc-list but a normal user will not.
As a font installation example, consider the installation of the Dejavu fonts. In this particular package, the TTF files are in a subdirectory. From the unpacked source directory, run the following commands as the root
user:
If you wish, you can also install any licenses or other documentation, either alongside the font or in a corresponding directory under /usr/share/doc/
.
A few fonts ship with source as well as with the completed TTF or OTF file(s). Unless you intend to modify the font, and have the correct tools (sometimes FontForge-20201107, but often commercial tools), the source will provide no benefit, so do not install it. One or two fonts even ship with Web Open Font Format (WOFF) files - useful if you run a webserver and want to use that font on it, but not useful for desktops.
To provide greater Unicode coverage, you are recommended to install some of the following fonts, depending on what webistes and languages you wish to read. The next part of this page details some fonts which cover at least latin alphabets, the final part deals with come CJK issues.
Note
You are strongly recommended to install the Dejavu fonts.
Caladea
Caladea (created as a Chrome OS extra font, hence the 'crosextrafonts' tarball name) is metrically compatible with MS Cambria and can be used if you have to edit a document which somebody started in Microsoft Office using Cambria and then return it to them.
Cantarell fonts
Cantarell fonts – The Cantarell typeface family provides a contemporary Humanist sans serif. It is particularly optimised for legibility at small sizes and is the preferred font family for the GNOME-3 user interface.
Please be aware that the current version includes a VF (Variable Font) file can provide all the individual fonts (also supplied) but breaks xelatex if it is found by fontconfig. The individual fonts work fine.
Carlito
Carlito (created as another Chrome OS extra font, again the 'crosextrafonts-' prefix in the tarball name) is metrically compatible with MS Calibri and can be used if you have to edit a document which somebody started in Microsoft Office using Calibri and then return it to them.
DejaVu fonts
DejaVu fonts – These fonts are an extension of, and replacement for, the Bitstream Vera fonts and provide Latin-based scripts with accents and punctuation such as 'smart-quotes' and variant spacing characters, as well as Cyrillic, Greek, Arabic, Hebrew, Armenian, Georgian and some other glyphs. In the absence of the Bitstream Vera fonts (which had much less coverage), these are the default fallback fonts.
GNU FreeFont
GNU FreeFont – This set of fonts covers many non-CJK characters, in particular some of the variants of latin and cyrillic letters used in minority languages, but the glyphs are comparatively small (unlike DejaVu fonts which are comparatively large) and rather light weight ('less black' when black on white is used) which means that in some contexts such as terminals they are not visually pleasing, for example when most other glyphs are provided by another font. On the other hand, some fonts used primarily for printed output, and many CJK fonts, are also light weight.
Gelasio
Gelasio is metrically compatible with MS Georgia and fontconfig will use it if ever Georgia is requested but not installed.
Liberation fonts
The Liberation fonts provide libre substitutes for Arial, Courier New, and Times New Roman. Fontconfig will use them as substitutes for those fonts, and also for the similar Helvetica, Courier, Times Roman although for these latter it can prefer a different font (see the examples in the 'Substitutes' PDFs at zarniwhoop.uk).
Many people will find the Liberation fonts useful for pages where one of those fonts is requested.
Microsoft Core Fonts
The Microsoft Core fonts date from 2002. They were supplied with old versions of Microsoft Windows and were apparently made available for general use. You can extract them from the 'exe' files using bsd-tar from libarchive-3.5.1. Be sure to read the license before using them. At one time some of these fonts (particularly Arial, Times New Roman, and to a lesser extent Courier New) were widely specified on web pages. The full set contains Andale Mono, Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact, Times New Roman, Trebuchet MS, Verdana and Webdings.
Please note that if you only want to use a font with the same metrics (character size, etc) as Arial, Courier New, or Times New Roman you can use the libre Liberation Fonts (above), and similarly you can replace Georgia with Gelasio.
Although many old posts recommend installing these fonts for better-looking output, there are more recent posts that these are ugly or 'broken'. One suggestion is that they do not support anti-aliasing.
The newer fonts which Microsoft made their defaults in later releases of MS Windows or MS Office (Calibri and Cambria) have never been freely available. But if you do not have them installed you can find metric equivalents (Carlito, Caladea) above.
Noto fonts
Free Ttf Fonts
The Noto fonts ('No Tofu', i.e. avoiding boxes with dots [hex digits] when a glyph cannot be found) is a set of fonts which aim to cover every glyph in unicode, no matter how obscure. These fonts, or at least the Sans Serif fonts, are used by KF5 (initially only for gtk applications). If you want to cover historic languages, you can download all the fonts by clicking on the link at the top of that page.
People using languages written in Latin, Greek or Cyrillic alphabets need only install Noto Sans itself, and perhaps Noto Sans Symbols for currency symbols. For more details on the CJK fonts see Noto Sans CJK below. There are also separate fonts for every other current writing system, but these too will also require Noto Sans (or Noto Serif) and perhaps Noto Symbols.
However, you should be aware that fontconfig knows nothing about Noto fonts. The 'Noto Sans Something' fonts are each treated as separate fonts (and for Arabic there is not a specifically Sans name), so if you have other fonts installed then the choice of which font to use for missing glyphs where 'Noto Sans' is specified will be random, except that Sans fonts will be preferred over known Serif and Monospace fonts because Sans is the fallback for unknown fonts.
Oxygen fonts
When KDE Frameworks 5 was first released, it used the Oxygen fonts which were designed for integrated use with the KDE desktop. Those fonts are no-longer actively maintained, so KDE made a decision to switch to Noto fonts, but for the moment they are still required by 'startkde'.
Originally these fonts were only supplied as source, needing CMake-3.20.5 and FontForge-20201107 to create the TTF files. But for a while the source has also included the prepared TTF. The only unusual feature is that each TTF file is in its own subdirectory (oxygen-fonts/{*-?00}/
) with the source in further subdirectories. You could just install the whole tarball if you prefer, although that will waste space.
Source Code Pro
This set of fonts from Adobe (seven different weights) includes what is now the preferred monospace font for those applications which use gsettings-desktop-schemas-40.0. The github release source-code-pro contains OTF (preferred) and TTF as well as the source and WOFF fonts.
To use this in terminals, you probably only want the Regular font.
There is also an older TTF version of this available from Google fonts but that has very limited coverage (adequate for most European languages using a latin alphabet).
CJK fonts:
As indicated earlier, usage of a combination of Chinese, Japanese and Korean can be tricky - each font only covers a subset of the available codepoints, the preferred shapes of the glyphs can differ between the languages, and many of the CJK fonts do not actually support modern Korean.
Truetype Font File Download
Also, by default fontconfig prefers Chinese to Japanese. Tuning that is covered at Prefer chosen CJK fonts.
Although Unicode has been extended to allow a very large number of CJK codepoints, those outside the Base Plane (greater than U+0xFFFF) are not commonly used in Mandarin (the normal form of written Chinese, whether Simplified (PRC) or Traditional (Taiwan)), or Japanese.
For Hong Kong, which uses Traditional Chinese and where Cantonese is the dominant language, the Hong Kong Supplementary Character Set was added to Unicode in 2005 and revised in 2009 (it is part of CJK Extension B and contains more than 1900 characters). Earlier fonts will not be able to support either Cantonese or use of these characters where local names are written in Mandarin. The UMing HK, Noto Sans CJK HK and WenQuanYi Zen Hei fonts all seem to cover Hong Kong usage (fontconfig disagrees about Noto Sans CJK HK).
The Han glyphs are double-width, other glyphs in the same font may be narrower. For their CJK content, all of these fonts can be regarded as monospaced (i.e. fixed width).
If all you wish to do is to be able to render CJK glyphs, installing WenQuanYi ZenHei may be a good place to start if you do not already have a preference.
Chinese fonts:
In Chinese, there are three font styles in common use: Sung (also known as Song or Ming) which is the most-common ornamented ('serif') form, Kai ('brush strokes') which is an earlier ornamented style that looks quite different, and modern Hei ('sans'). Unless you appreciate the differences, you probably do not want to install Kai fonts.
Noto Sans CJK
Noto Sans CJK – Sans-Serif sets of all CJK fonts in a ttc – as the link says, you can choose to install the TTC and cover all the languages in all weights in a 110MB file, or you can download subsets. There are also Monospace versions.
Opendesktop fonts
A copy of version 1.4.2 of the opendesktop-fonts is preserved at Arch. This was a later development of fireflysung which BLFS used to recommend, adding Kai and Mono fonts. The name of the Sung font remains 'AR PL New Sung' so they cannot both be installed together.
At one time there was a 1.6 release, and more recently some versions at github, which also included a Sans font (Odohei), but those have dropped off the web and it is unclear if there was a problem. Fontconfig does not know anything about the later fonts (AR PL New Kai, AR PL New Sung Mono) and will default to treating them as Sans.
UMing
UMing fonts – sets of Chinese Ming fonts (from Debian, use the '.orig' tarball) in a ttc which contain variations of Simplified and Traditional Chinese (Taiwanese, with second variant for different bopomofo, and Cantonese for Hong Kong). This ships with old-syntax files which you can install to /etc/fonts/conf.d/
but see Editing Old-Style conf files.
WenQuanYi Zen Hei
WenQuanYi Zen Hei provides a Sans-Serif font which covers all CJK scripts including Korean. Although it includes old-style conf files, these are not required: fontconfig will already treat these fonts (the 'sharp' contains bitmaps, the monospace appears not to be Mono in its ASCII part) as Sans, Serif, and Monospace. If all you wish to do is to be able to render Han and Korean text without worrying about the niceties of the shapes used, the main font from this package is a good font to use.
Japanese fonts:
In Japanese, Gothic fonts are Sans, Mincho are Serif. BLFS used to only mention the Kochi fonts, but those appear to now be the least-preferred of the Japanese fonts.
Apart from the fonts detailed below, also consider Noto Sans CJK.
IPAex fonts
True Type Fonts Ttf
The IPAex fonts are the current version of the IPA fonts. Click on 'English' at the link and then click on the Download icon to find IPAex Font Ver.003.01. Unfortunately, fontconfig only knows about the older IPAfonts and the forked IPA Mona font (which is not easily available and which apparently does not meet Debian's Free Software guidelines). Therefore if you install the IPAex fonts you may wish to make it known to fontconfig, see Prefer chosen CJK fonts for one possible way to do this.
Kochi fonts
The Kochi Substitute fonts were the first truly libre Japanese fonts (the earlier Kochi fonts were allegedly plagiarized from a commercial font).
VL Gothic
The VL Gothic font is a modern Japanese font in two variants with monotonic or proportional spacing for the non-Japanese characters.
Korean fonts:
In Korean, Batang or Myeongjo (the older name) are Serif, Dotum or Gothic are the main Sans fonts. BLFS previously recommended the Baekmuk fonts, but the Nanum and Un fonts are now preferred to Baekmuk by fontconfig because of user requests.
A convenient place to see examples of these and many other Korean fonts is Free Korean Fonts. Click on 'Gothic Fonts' or 'All Categories -> Myeongjo Fonts', then click on the font example to see more details including the License, and click on the link to download it. For Nanum, you will need to be able to read Korean to find the download link on the page you get to. For Un there are direct links and you can find the un-fonts-core tarball in the releases/
directory.
Alternatively, consider Noto Sans CJK (all of the variants cover Hangul) or WenQuanYi ZenHei.