Open main menu

Changes

no edit summary
{| class= "wikitable" style="margin:auto; width: 100%;"|-! style="width: 50%"| Tutorials (learning) ! style="width: 50%"| How -to use one of the provided guides (goals)|-|* [https://meeting.contextgarden.net/2021/talks/2021-09-23/typescripts-presentation.pdf ''Handling fontsin ConTEXt (2021)''] ConTEXt-Meeting 15th, 2021, Willi Egger, 38 invaluable slides* [https: 4 steps, 10 sec//articles.contextgarden.net/journal/2018/83-94. =pdf <i>Font installation example: IBM Plex (2018)</i>] by Taco Hoekwater and Pavneet Arora|
; #1. First, be aware of the * See below on this [[ConTeXt distribution's Fonts#How-to_guides|21 fonts providedFonts central page]].:* If required, you can [[Mtxrun#fonts:Category:Fonts | regenerate the font databaseWiki pages in Fonts category]] <code>mtxrun --script font --reload |-! Explanation (understanding) !! Reference (information)|-force</code>|; #2* [http://www.pragma-ade. Give a name to the set of nl/general/manuals/fonts you want to use and select a first font:* Use the command {{cmd|definefontfamily}}-mkiv. Sometimespdf 2016 Fonts manual, all the name of the set of font is called the "typescript identifier":* Let's take an example, details] for a Serif font, for which TeX practice is to refer to them as '''roman''' (=rm)advanced users:* <texcode>\definefontfamily[MyFontIdentifier][rm][refcode to http://context.aanhet.net/svn/contextman/context-reference/en/co-fonts.pdf the serif 2013 fontchapter]</texcode> ; #3. Declare it as your default font family for your a separate document:* Use the command with {{cmd|setupbodyfont}}[http:* <texcode>\setupbodyfont[MyFontIdentifier]</texcode> /pmrb.free.fr/contextref.pdf#&#91; 145,{%22name%22:%22Fit%22}&#4. Specify 93; 2013 reference manual] never officially released, with the 2013 font sizechapter| The [[:Category:* <texcode>\setupbodyfont[xxptCommand/Fonts | commands in Fonts category]]</texcode>|-|}
To learn how = How-to use different alternative of a given font, like regular / bold / italic, see the [[Font_Switching]] in the [[Basics]].guides =
== Example ==* '''[[Fonts/Use fonts distributed with ConTeXt| Use fonts distributed with ConTeXt]]'''** How to use the [[Fonts/ConTeXt distribution's Fonts|21 provided fonts]].{{TwoColumnsUnderLevel1** These are the basics you may want to start with, in 2 or 3 steps, less than 3 minutes.* '''[[Fonts/Use_the_fonts_you_want|Use any other font ]]'''Let see what give the defaults** Case 1:Quick "one shot" (< 5min.)<context source=yes>** Case 2: Comprehensive approach (~10min.)\setupbodyfont* '''[12pt[Fonts/Font Switching| "Font Switching", or "how-to use the different fonts within your document"]]'''** how to define font size, ** how to use alternative styles like regular / bold / italic / small caps** how to switch between serif, sans serif, monospaced, or to another fonts with {The quick brown fox jumps over the lazy dog}\\{\bf The quick brown fox jumps over the lazy dogcmd|switchtobodyfont}\\{\it The quick brown fox jumps over the lazy dog}\\</context>** how to underline, strike...* '''[[Visual_Debugging#Fonts_and_Type |Visual help and debugging]]''' for FontsAnd let* '''s add the two lines, using Tex Gyre Pagella Serif font (ref:texgyrepagella)[[Fonts/Featuresets|OpenType features]]''' for some common options for {{cmd|definefontfeature}} like:<context source=yes>\definefontfamily ** '''[MyFontIdentifier] [rmFonts/Ligatures|Ligatures] [texgyrepagella]'''\setupbodyfont** '''[[MyFontIdentifierFonts/Protrusion]]''' (also known as hanging or font handling)\setupbodyfont* '''[[12ptFonts/Typescripts examples|Typescripts examples]]'''{The quick brown fox jumps over the lazy dog}\\* Technical details{\bf The quick brown fox jumps over the lazy dog}\\** [[Fonts/Optical Size | How to set up a font family with optical size options]]{\it The quick brown fox jumps over ** [[Fonts/Fontsize | What defines the lazy dog}\\size in a font]] ('natural' size. 'design' size)<** Get examples from [https://source.contextgarden.net/?search=s-fonts- s-fonts- files], that you can compile and/context>}}or use as module for own fonts (with lua font goodies)
= How to use more than one of the provided fonts: 1 step, 5 sec. = To tidy ==
; #1. Very similarly to above, just select a second font:* for a Sans Serif font, for which TeX practice Work is also needed to refer to them as '''Sans Serif''' (=ss):* <texcode>\definefontfamilymerge content from [[MyFontIdentifierFonts/Fonts_in_LuaTeX| Fonts in LuaTeX][ss][refcode to in the sans serif font]</texcode>pages above.:* for a monospaced fontFor older content, for which TeX practice is refering to refer to them as '''TypewriTer''' (=tt):* <texcode>\definefontfamilymkii, we keep a [MyFontIdentifier][ttFonts - Old Content|specific zone in the wiki][refcode to the monospaced font]</texcode>.
 == Example =={{TwoColumnsUnderLevel1|This basic input is typeset with the default font, Latin Modern:<context source=yes>\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}\\\\{\ss The quick brown fox jumps over the lazy dog}\\{\ss\bf The quick brown fox jumps over the lazy dog}\\{\ss\it The quick brown fox jumps over the lazy dog}\\\\{\tt The quick brown fox jumps over the lazy dog}\\{\tt\bf The quick brown fox jumps over the lazy dog}\\{\tt\it The quick brown fox jumps over the lazy dog}\\</context>|And by adding the two lines discussed above, and using the reference to Tex Gyre Pagella Serif font (texgyrepagella) we obtain[Category:<context source=yes>\definefontfamily [MyFontIdentifier] [rm] [texgyrepagella]\definefontfamily [MyFontIdentifierFonts] [ss] [texgyreadventor]\definefontfamily [MyFontIdentifier] [tt] [texgyrecursor]\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}\\\\{\ss The quick brown fox jumps over the lazy dog}\\{\ss\bf The quick brown fox jumps over the lazy dog}\\{\ss\it The quick brown fox jumps over the lazy dog}\\\\{\tt The quick brown fox jumps over the lazy dog}\\{\tt\bf The quick brown fox jumps over the lazy dog}\\{\tt\it The quick brown fox jumps over the lazy dog}\\</context>}}
1,031

edits