Different font variants (normal <> condensed, light <> regular <> bold, etc.)
Hi, I am trying to define the different variants of the Roboto font ([1] for sans and [2][3][4][5] for serif). Now I am trying to define this for context but I have no idea how to define the condensed versions (plus how to access it later). And how do I enter and access the different weights next to regular and bold (light, thin, heavy)? And how to define the weight light as default (instead of regular)? I got so far: --------8<-------------------------- \enableregime[utf] \definefontfeature[Latn-smallcaps][smcp=yes,script=latn,kern=yes] \definefontfeature[fakeitalic][default][slant=.25] \definefontfeature[arab][mode=node,language=dflt,script=arab,init=yes,medi=yes,fina=yes,isol=yes,liga=yes,dlig=yes,rlig=yes,clig=yes,mark=yes,mkmk=yes,kern=yes,curs=yes] \definefontsynonym [arab--scheherazade--serif][name:scheherazade][features=arab] \definefontsynonym[brai--6punktoj][name:6punktoj] %^1 \starttypescript[sans][roboto] \definefontfallback[Sans][brai--6punktoj][0x2800-0x283f][force=yes,check=no] \definefontfallback[Sans][arab--scheherazade--serif][0x0600-0x06ff,0x0750-0x077f,0xfb50-0xfdff,0xfe70-0xfefe][force=yes,check=no,rscale=1.9] \definefontsynonym[Sans][name:robotoregular][fallbacks=Sans] \definefontsynonym[SansBold][name:robotobold] \definefontsynonym[SansItalic][name:robotoitalic] \definefontsynonym[SansSlanted][name:robotoitalic] \definefontsynonym[SansBoldItalic][name:robotobolditalic] \definefontsynonym[SansBoldSlanted][name:robotobolditalic] \definefontsynonym[SansCaps][name:robotoregular][features=Latn-smallcaps] \stoptypescript \starttypescript[serif][roboto] \definefontfallback[Serif][brai--6punktoj][0x2800-0x283f][force=yes,check=no] \definefontfallback[Serif][arab--scheherazade--serif][0x0600-0x06ff,0x0750-0x077f,0xfb50-0xfdff,0xfe70-0xfefe][force=yes,check=no,rscale=1.9] \definefontsynonym[Serif][name:robotoslabregular][fallbacks=Serif] \definefontsynonym[SerifBold][name:robotoslabbold] \definefontsynonym[SerifItalic][name:robotoslabregular][features=fakeitalic] \definefontsynonym[SerifSlanted][name:robotoslabregular][features=fakeitalic] \definefontsynonym[SerifBoldItalic][name:robotoslabbold][features=fakeitalic] \definefontsynonym[SerifBoldSlanted][name:robotoslabbold][features=fakeitalic] \definefontsynonym[SerifCaps][name:robotoslabregular][features=Latn-smallcaps] \stoptypescript \definetypeface[fliesstext][rm][serif][roboto] \definetypeface[fliesstext][ss][sans][roboto] \setupbodyfont[fliesstext,rm,11pt] ----8<------------------------------------------ Any help is appreciated :-) 1) That braille font is created by myself and will be published for ConTeXt soon - still a little rocky. [1] https://dl-ssl.google.com/android/design/Roboto_Hinted_20111129.zip [2] http://ff.static.1001fonts.net/r/o/roboto-slab.regular.ttf [3] http://ff.static.1001fonts.net/r/o/roboto-slab.thin.ttf [4] http://ff.static.1001fonts.net/r/o/roboto-slab.light.ttf [5] http://ff.static.1001fonts.net/r/o/roboto-slab.bold.ttf
Am 09.07.2013 um 13:20 schrieb Zenlima
Hi,
I am trying to define the different variants of the Roboto font ([1] for sans and [2][3][4][5] for serif).
Now I am trying to define this for context but I have no idea how to define the condensed versions (plus how to access it later). And how do I enter and access the different weights next to regular and bold (light, thin, heavy)? And how to define the weight light as default (instead of regular)? I got so far:
--------8<-------------------------- \enableregime[utf]
\definefontfeature[Latn-smallcaps][smcp=yes,script=latn,kern=yes] \definefontfeature[fakeitalic][default][slant=.25]
\definefontfeature[arab][mode=node,language=dflt,script=arab,init=yes,medi=yes,fina=yes,isol=yes,liga=yes,dlig=yes,rlig=yes,clig=yes,mark=yes,mkmk=yes,kern=yes,curs=yes]
\definefontsynonym [arab--scheherazade--serif][name:scheherazade][features=arab] \definefontsynonym[brai--6punktoj][name:6punktoj] %^1
\starttypescript[sans][roboto] \definefontfallback[Sans][brai--6punktoj][0x2800-0x283f][force=yes,check=no] \definefontfallback[Sans][arab--scheherazade--serif][0x0600-0x06ff,0x0750-0x077f,0xfb50-0xfdff,0xfe70-0xfefe][force=yes,check=no,rscale=1.9] \definefontsynonym[Sans][name:robotoregular][fallbacks=Sans] \definefontsynonym[SansBold][name:robotobold] \definefontsynonym[SansItalic][name:robotoitalic] \definefontsynonym[SansSlanted][name:robotoitalic] \definefontsynonym[SansBoldItalic][name:robotobolditalic] \definefontsynonym[SansBoldSlanted][name:robotobolditalic] \definefontsynonym[SansCaps][name:robotoregular][features=Latn-smallcaps] \stoptypescript
\starttypescript[serif][roboto] \definefontfallback[Serif][brai--6punktoj][0x2800-0x283f][force=yes,check=no] \definefontfallback[Serif][arab--scheherazade--serif][0x0600-0x06ff,0x0750-0x077f,0xfb50-0xfdff,0xfe70-0xfefe][force=yes,check=no,rscale=1.9] \definefontsynonym[Serif][name:robotoslabregular][fallbacks=Serif] \definefontsynonym[SerifBold][name:robotoslabbold] \definefontsynonym[SerifItalic][name:robotoslabregular][features=fakeitalic] \definefontsynonym[SerifSlanted][name:robotoslabregular][features=fakeitalic] \definefontsynonym[SerifBoldItalic][name:robotoslabbold][features=fakeitalic] \definefontsynonym[SerifBoldSlanted][name:robotoslabbold][features=fakeitalic] \definefontsynonym[SerifCaps][name:robotoslabregular][features=Latn-smallcaps] \stoptypescript
\definetypeface[fliesstext][rm][serif][roboto] \definetypeface[fliesstext][ss][sans][roboto]
\setupbodyfont[fliesstext,rm,11pt]
----8<------------------------------------------
Any help is appreciated :-)
Try the two attached files (untested):
Thanks Wolfgang, your example works. :) For understanding I tried to make the example script-name independent, so it doesn't fix my environment onto one specific script (see attached files). But there must be some secret naming conventions.. then I guess and entered a command to switch to the roboto-typescripcollection.. but I guess wrongly. Are all secret (font) naming conventions somewhere documented? I think the limitation of font-dimensions decreases the reuse ability of context/mkiv a lot. Also I found some thoughts that were made in the context community some time ago: http://meeting.contextgarden.net/2010/talks/2010-09-15-mojca-fonts/some-thou... Is there any progress in that direction with context/mkiv? H.
Thanks Wolfgang, your example works. :) For understanding I tried to make the example script-name independent, so it doesn't fix my environment onto one specific script (see attached files). But there must be some secret naming conventions.. then I guess and entered a command to switch to the roboto-typescripcollection.. but I guess wrongly. Are all secret (font) naming conventions somewhere documented? I think the limitation of font-dimensions decreases the reuse ability of context/mkiv a lot. Also I found some thoughts that were made in the context community some time ago: http://meeting.contextgarden.net/2010/talks/2010-09-15-mojca-fonts/some-thou... Is there any progress in that direction with context/mkiv? H.
Am 11.07.2013 um 12:04 schrieb Zenlima
Thanks Wolfgang,
your example works. :)
For understanding I tried to make the example script-name independent, so it doesn't fix my environment onto one specific script (see attached files). But there must be some secret naming conventions.. then I guess and entered a command to switch to the roboto-typescripcollection.. but I guess wrongly. Are all secret (font) naming conventions somewhere documented?
I don’t know what you mean by secret names but your example doesn’t work because you don’t load the typescripts. When you add \usetypescriptfile[roboto] your example should example. This line wasn’t necessary in my example because “roboto” was part of the typeface names (which is used with \switchtobodyfont) and context was able to load the file itself because the file has also the name roboto but in your case the typeface has the name “400-700--normal”. Wolfgang
participants (2)
-
Wolfgang Schuster
-
Zenlima