7

I am looking for free serif fonts containing a glyph for the U+202F NARROW NO-BREAK SPACE (i.e. a non-breaking thin space).

A Palatino-style font would do fine. I already checked TeX Gyre Pagella but the non-breaking thin space glyphs fails.

2
  • What do you consider to be properly defined? If it’s just that the glyph should actually exist and have roughly half the width of the space glyph and you have no further constraints on the font, then this question is far too broad (and you will find an answer that will probably not satisfy you on my profile).
    – Wrzlprmft
    Jan 26, 2015 at 19:04
  • @Wrzlprmft I edited the question according to your recommendations. Jan 26, 2015 at 19:19

3 Answers 3

11

Over at FileFormat.info «The Digital Rosetta Stone», I found a handy unicode character search engine.

On the resulting page, click on the Fonts that support U+202F link, and there you have it.

The serif fonts include:

1
5

To determine which locally installed fonts contain a specific glyph on open-source systems like Linux and BSD that use Fontconfig, the fc-list command can be used as follows:

fc-list ':charset=202f'

Where 202f is the code point of the character you want to find.

0

To check the glyphs available in fonts which you have on your system, there are many ways.

To do it manually in a GUI on a Mac, you can use the character viewer, in which you can search by Unicode codepoint (in your case, type U+202F in the search box).

There are also command-line tools which you can install to search all your fonts on Mac, Linux or Windows. For example, you could use ttx, a "command to convert binary font files (.otf, .ttf, etc) to the TTX XML format" and search your character in it's output.

On a Mac you can install it with brew install fonttools if you already have Homebrew. On a Debian system or other derivatives like Ubuntu, you can apt install fonttools.

Then you can grep the output to find your character in a font file, with something like this :

ttx -o - -t cmap "/path/to/some_font.ttf" | grep '0x202f' >/dev/null

You can wrap that in a loop to check all your font files. The following command on my Linux system searches for fonts in my fonts directory, uses ttx to print out an XML version, and searches that for the wanted character. If the code point was found, it gets the font name with otfinfo and prints it with the file name :

find /usr/share/fonts -iname "*.otf" -o -iname "*.ttf" | while read f; do ttx -o - -t cmap "$f" | grep '0x202f' >/dev/null && printf "%-35s %s\n" $(otfinfo -p "$f") "$f"; done | sort

Or the same on multiple lines to make it (slightly) more readable:

find /usr/share/fonts -iname "*.otf" -o -iname "*.ttf" \
| while read f; do
      ttx -o - -t cmap "$f" \
      | grep '0x202f' >/dev/null \
        && printf "%-35s %s\n" $(otfinfo -p "$f") "$f"
  done \
| sort

This is the output on my system for your U+202F character :

AbyssinicaSIL                       /usr/share/fonts/truetype/abyssinica/AbyssinicaSIL-R.ttf
Consolas-BoldItalic                 /usr/share/fonts/truetype/consolas-win7/consolaz.ttf
Consolas-Bold                       /usr/share/fonts/truetype/consolas-win7/consolab.ttf
Consolas-Italic                     /usr/share/fonts/truetype/consolas-win7/consolai.ttf
Consolas                            /usr/share/fonts/truetype/consolas-win7/consola.ttf
DejaVuSans-BoldOblique              /usr/share/fonts/truetype/dejavu/DejaVuSans-BoldOblique.ttf
DejaVuSans-Bold                     /usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf
DejaVuSansCondensed-BoldOblique     /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-BoldOblique.ttf
DejaVuSansCondensed-Bold            /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf
DejaVuSansCondensed-Oblique         /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Oblique.ttf
DejaVuSansCondensed                 /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed.ttf
DejaVuSans-ExtraLight               /usr/share/fonts/truetype/dejavu/DejaVuSans-ExtraLight.ttf
DejaVuSansMono-BoldOblique          /usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
DejaVuSansMono-Bold                 /usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
DejaVuSansMono-Oblique              /usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf
DejaVuSansMono                      /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
DejaVuSans-Oblique                  /usr/share/fonts/truetype/dejavu/DejaVuSans-Oblique.ttf
DejaVuSans                          /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
DejaVuSerif-BoldItalic              /usr/share/fonts/truetype/dejavu/DejaVuSerif-BoldItalic.ttf
DejaVuSerif-Bold                    /usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf
DejaVuSerifCondensed-BoldItalic     /usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-BoldItalic.ttf
DejaVuSerifCondensed-Bold           /usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-Bold.ttf
DejaVuSerifCondensed-Italic         /usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-Italic.ttf
DejaVuSerifCondensed                /usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed.ttf
DejaVuSerif-Italic                  /usr/share/fonts/truetype/dejavu/DejaVuSerif-Italic.ttf
DejaVuSerif                         /usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf
FontAwesome                         /usr/share/fonts/truetype/font-awesome/fontawesome-webfont.ttf
FreeMonoBoldOblique                 /usr/share/fonts/truetype/freefont/FreeMonoBoldOblique.ttf
FreeMonoBold                        /usr/share/fonts/truetype/freefont/FreeMonoBold.ttf
FreeMonoOblique                     /usr/share/fonts/truetype/freefont/FreeMonoOblique.ttf
FreeMono                            /usr/share/fonts/truetype/freefont/FreeMono.ttf
FreeSansBoldOblique                 /usr/share/fonts/truetype/freefont/FreeSansBoldOblique.ttf
FreeSansBold                        /usr/share/fonts/truetype/freefont/FreeSansBold.ttf
FreeSansOblique                     /usr/share/fonts/truetype/freefont/FreeSansOblique.ttf
FreeSans                            /usr/share/fonts/truetype/freefont/FreeSans.ttf
FreeSerifBoldItalic                 /usr/share/fonts/truetype/freefont/FreeSerifBoldItalic.ttf
FreeSerifBold                       /usr/share/fonts/truetype/freefont/FreeSerifBold.ttf
FreeSerifItalic                     /usr/share/fonts/truetype/freefont/FreeSerifItalic.ttf
FreeSerif                           /usr/share/fonts/truetype/freefont/FreeSerif.ttf
Lato-BlackItalic                    /usr/share/fonts/truetype/lato/Lato-BlackItalic.ttf
Lato-Black                          /usr/share/fonts/truetype/lato/Lato-Black.ttf
Lato-BoldItalic                     /usr/share/fonts/truetype/lato/Lato-BoldItalic.ttf
Lato-Bold                           /usr/share/fonts/truetype/lato/Lato-Bold.ttf
Lato-HairlineItalic                 /usr/share/fonts/truetype/lato/Lato-HairlineItalic.ttf
Lato-Hairline                       /usr/share/fonts/truetype/lato/Lato-Hairline.ttf
Lato-HeavyItalic                    /usr/share/fonts/truetype/lato/Lato-HeavyItalic.ttf
Lato-Heavy                          /usr/share/fonts/truetype/lato/Lato-Heavy.ttf
Lato-Italic                         /usr/share/fonts/truetype/lato/Lato-Italic.ttf
Lato-LightItalic                    /usr/share/fonts/truetype/lato/Lato-LightItalic.ttf
Lato-Light                          /usr/share/fonts/truetype/lato/Lato-Light.ttf
Lato-MediumItalic                   /usr/share/fonts/truetype/lato/Lato-MediumItalic.ttf
Lato-Medium                         /usr/share/fonts/truetype/lato/Lato-Medium.ttf
Lato-Regular                        /usr/share/fonts/truetype/lato/Lato-Regular.ttf
Lato-SemiboldItalic                 /usr/share/fonts/truetype/lato/Lato-SemiboldItalic.ttf
Lato-Semibold                       /usr/share/fonts/truetype/lato/Lato-Semibold.ttf
Lato-ThinItalic                     /usr/share/fonts/truetype/lato/Lato-ThinItalic.ttf
Lato-Thin                           /usr/share/fonts/truetype/lato/Lato-Thin.ttf
Symbola                             /usr/share/fonts/truetype/ancient-scripts/Symbola_hint.ttf
Tibetan_Machine_Uni                 /usr/share/fonts/truetype/tibetan-machine/TibetanMachineUni.ttf

(The otfinfo tool used to also print the normal name of the font can be installed with brew install lcdf-typetools or apt install lcdf-typetools, etc. depending on your system)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.