Use the fonts you want

From Wiki
Revision as of 14:35, 1 June 2020 by Garulfo (talk | contribs) (Created page with " = Using a newly downloaded font = == Quickly use one of the styles (3 steps, 1 min.) == Let's take a example, we want to use [https://fonts.google.com/specimen/Noto+Serif...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Using a newly downloaded font

Quickly use one of the styles (3 steps, 1 min.)

Let's take a example, we want to use Noto Serif. The google website enable us to download a zip file with the 4 alternative styles:

  • Regular 400
  • Regular 400 italic
  • Bold 700
  • Bold 700 italic
#1. Store them is a dedicated folder
  • create a "Noto-serif" in the ConTeXt distribution tex/texmf-fonts.
  • unzip and store the .ttf file in tex/texmf-fonts/Noto-serif/.
#2. Regenerate ConTeXt databases
  • the file database: mtxrun --generate
  • the fonts database: mtxrun --script font --reload
  • and check the situation mtxrun --script font --list --file -pattern=*noto*:
familyname   weight   style    width    variant   fontname              filename                   subfont   fontweight

notoserif    bold     normal   normal   normal    notoserifbold         NotoSerif-Bold.ttf
notoserif    bold     italic   normal   normal    notoserifbolditalic   NotoSerif-BoldItalic.ttf
notoserif    normal   italic   normal   normal    notoserifitalic       NotoSerif-Italic.ttf
notoserif    normal   normal   normal   normal    notoserif             NotoSerif-Regular.ttf
#3. Your are done! You can use the font anywhere on in your input files.
\definedfont[file:NotoSerif-BoldItalic at 12pt]
The quick brown fox jumps over the lazy dog

result of test with noto-serif one.png

Use all the styles (3 steps, 1 min.)

#1. Define them as a new typescript (ConTeXt vocabulary) in your input file.
\starttypescript [serif] [notoserif]
  \definefontsynonym[NotoSerif-Regular]         [file:NotoSerif-Regular]
  \definefontsynonym[NotoSerif-Italic]          [file:NotoSerif-Italic]
  \definefontsynonym[NotoSerif-Bold]            [file:NotoSerif-Bold]
  \definefontsynonym[NotoSerif-BoldItalic]      [file:NotoSerif-BoldItalic]
\stoptypescript
#2. Define them as part of your font family, here as a roman
\definefontfamily [MyFontIdentifier] [rm] [notoserif]
#3. You are done! Finally, we have the following input file
\starttypescript [serif] [notoserif]
  \definefontsynonym[NotoSerif-Regular]         [file:NotoSerif-Regular]
  \definefontsynonym[NotoSerif-Italic]          [file:NotoSerif-Italic]
  \definefontsynonym[NotoSerif-Bold]            [file:NotoSerif-Bold]
  \definefontsynonym[NotoSerif-BoldItalic]      [file:NotoSerif-BoldItalic]
\stoptypescript

\definefontfamily [MyFontIdentifier] [rm] [notoserif]

\setupbodyfont[MyFontIdentifier]
\setupbodyfont[12pt]
{\rm    The quick brown fox jumps over the lazy dog}\\
{\rm\bf The quick brown fox jumps over the lazy dog}\\
{\rm\it The quick brown fox jumps over the lazy dog}\\

And it gives:

result of test with noto-serif.png