Skip to content

Instantly share code, notes, and snippets.

@phi-gamma
Created August 3, 2012 12:25
Show Gist options
  • Save phi-gamma/3247112 to your computer and use it in GitHub Desktop.
Save phi-gamma/3247112 to your computer and use it in GitHub Desktop.
Adobe Source Pro for ConTeXt
\def\lorem#1{%
\bgroup
\type{#1}\hskip\emwidth
#1
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.\par
\egroup
}
\def\weights{\sans,\italic,\bold,\bolditalic}
\def\dofonttest#1{%
\hairline
\blank[line]
\framed[frame=no,align=middle,width=broad]{Font: #1}
\bgroup
\switchtobodyfont[#1]%
\sans
\processcommacommand[\weights]\lorem
\egroup
\blank[line]
}
\def\fontlist{adobesource,%
adobesource-semibold,
adobesource-black,
adobesource-light,
adobesource-extralight}
\def\fonttest{%
\processcommacommand[\fontlist]\dofonttest%
}
\usetypescriptfile [adobesource]
\usetypescript [adobesource]
\starttext \fonttest \stoptext
%D \module
%D [ file=type-imp-adobesource.mkiv,
%D version=2012-08-03 13:06:56+0200,
%D title=\CONTEXT\ Typescript Macros,
%D subtitle=Adobe Source,
%D author=Philipp Gesang,
%D date=\currentdate,
%D copyright=Philipp Gesang]
%M Announcement:
%M http://blogs.adobe.com/typblography/2012/08/source-sans-pro.html
%M
%M Files in the orginal distribution:
%M · SourceSansPro-BlackIt.otf
%M · SourceSansPro-Black.otf
%M · SourceSansPro-BoldIt.otf
%M · SourceSansPro-Bold.otf
%M · SourceSansPro-ExtraLightIt.otf
%M · SourceSansPro-ExtraLight.otf
%M · SourceSansPro-It.otf
%M · SourceSansPro-LightIt.otf
%M · SourceSansPro-Light.otf
%M · SourceSansPro-Regular.otf
%M · SourceSansPro-SemiboldIt.otf
%M · SourceSansPro-Semibold.otf
%M Available Opentype features (no small caps :-/):
%M · aalt Access All Alternates
%M · case Case-Sensitive Forms
%M · ccmp Glyph Composition/Decomposition
%M · dnom Denominators
%M · frac Fractions
%M · kern Kerning
%M · liga Standard Ligatures
%M · mark Mark Positioning
%M · mkmk Mark to Mark Positioning
%M · numr Numerators
%M · onum Oldstyle Figures
%M · ordn Ordinals
%M · pnum Proportional Figures
%M · salt Stylistic Alternates
%M · sinf Scientific Inferiors
%M · size Optical Size
%M · ss01 Stylistic Set 1
%M · ss02 Stylistic Set 2
%M · ss03 Stylistic Set 3
%M · ss04 Stylistic Set 4
%M · subs Subscript
%M · sups Superscript
\starttypescriptcollection[adobesource]
\starttypescript [\s!sans] [adobesource,adobesource-black,adobesource-semibold,adobesource-light,adobesource-extralight]
\definefontsynonym [AdobeSource-Regular] [\s!file:sourcesansproregular] [\s!features=\s!default]
\definefontsynonym [AdobeSource-Italic] [\s!file:sourcesansproit] [\s!features=\s!default]
\definefontsynonym [AdobeSource-Semibold] [\s!file:sourcesansprosemibold] [\s!features=\s!default]
\definefontsynonym [AdobeSource-SemiboldItalic] [\s!file:sourcesansprosemiboldit] [\s!features=\s!default]
\definefontsynonym [AdobeSource-Bold] [\s!file:sourcesansprobold] [\s!features=\s!default]
\definefontsynonym [AdobeSource-BoldItalic] [\s!file:sourcesansproboldit] [\s!features=\s!default]
\definefontsynonym [AdobeSource-Black] [\s!file:sourcesansproblack] [\s!features=\s!default]
\definefontsynonym [AdobeSource-BlackItalic] [\s!file:sourcesansproblackit] [\s!features=\s!default]
\definefontsynonym [AdobeSource-Light] [\s!file:sourcesansprolight] [\s!features=\s!default]
\definefontsynonym [AdobeSource-LightItalic] [\s!file:sourcesansprolightit] [\s!features=\s!default]
\definefontsynonym [AdobeSource-Extralight] [\s!file:sourcesansproextralight] [\s!features=\s!default]
\definefontsynonym [AdobeSource-ExtralightItalic] [\s!file:sourcesansproextralightit] [\s!features=\s!default]
\stoptypescript
%% default: from normal bold weight
\starttypescript [\s!sans] [adobesource] [\s!name]
\setups[\s!font:\s!fallback:\s!sans]
\definefontsynonym [\s!Sans] [AdobeSource-Regular]
\definefontsynonym [\s!SansBold] [AdobeSource-Bold]
\definefontsynonym [\s!SansItalic] [AdobeSource-Italic]
\definefontsynonym [\s!SansBoldItalic] [AdobeSource-BoldItalic]
\stoptypescript
%% variant adobesource-black: bold is black
\starttypescript [\s!sans] [adobesource-black] [\s!name]
\setups[\s!font:\s!fallback:\s!sans]
\definefontsynonym [\s!Sans] [AdobeSource-Regular]
\definefontsynonym [\s!SansBold] [AdobeSource-Black]
\definefontsynonym [\s!SansItalic] [AdobeSource-Italic]
\definefontsynonym [\s!SansBoldItalic] [AdobeSource-BlackItalic]
\stoptypescript
%% variant adobesource-semibold: bold is semibold
\starttypescript [\s!sans] [adobesource-semibold] [\s!name]
\setups[\s!font:\s!fallback:\s!sans]
\definefontsynonym [\s!Sans] [AdobeSource-Regular]
\definefontsynonym [\s!SansBold] [AdobeSource-Semibold]
\definefontsynonym [\s!SansItalic] [AdobeSource-Italic]
\definefontsynonym [\s!SansBoldItalic] [AdobeSource-SemiboldItalic]
\stoptypescript
%% variant adobesource-light: regular is light, bold is bold
\starttypescript [\s!sans] [adobesource-light] [\s!name]
\setups[\s!font:\s!fallback:\s!sans]
\definefontsynonym [\s!Sans] [AdobeSource-Light]
\definefontsynonym [\s!SansBold] [AdobeSource-Bold]
\definefontsynonym [\s!SansItalic] [AdobeSource-LightItalic]
\definefontsynonym [\s!SansBoldItalic] [AdobeSource-BoldItalic]
\stoptypescript
%% variant adobesource-extralight: regular is extralight, bold is bold
\starttypescript [\s!sans] [adobesource-extralight] [\s!name]
\setups[\s!font:\s!fallback:\s!sans]
\definefontsynonym [\s!Sans] [AdobeSource-Extralight]
\definefontsynonym [\s!SansBold] [AdobeSource-Bold]
\definefontsynonym [\s!SansItalic] [AdobeSource-ExtralightItalic]
\definefontsynonym [\s!SansBoldItalic] [AdobeSource-BoldItalic]
\stoptypescript
\starttypescript [adobesource,adobesource-black,adobesource-semibold,adobesource-light,adobesource-extralight]
\definetypeface [\typescriptone] [\s!ss] [\s!sans] [\typescriptone] [\s!default]
% \definetypeface [\typescriptone] [\s!rm] [\s!serif] [modern] [\s!default]
% \definetypeface [\typescriptone] [\s!tt] [\s!mono] [modern] [\s!default]
% \definetypeface [\typescriptone] [\s!mm] [\s!math] [modern] [\s!default]
\quittypescriptscanning
\stoptypescript
\stoptypescriptcollection
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment