PiratePad
Full screen

Server Notice:

hide

Public Pad Version 243 Saved May 2, 2015

 
     
OpenType feature access in Open Source
 
Current BUGS::
Pango::
 
Inkscape: 
 
Scribus: 
 
GIMP:
 
GIMP RFE(ish):
 
KDE:
 
 
BACKGROUND::
 
 
 
Graphite features:
 
 
PETITION::
 
Yves Peters:
 
EXAMPLE FONT::
 
 
Existing UI PROPOSALS::
Ed Traeger's font dialog proposal(2005): http://unifont.org/fontdialog/
 
 
 
Responses:
 
 
 
• includes advice on implementations
 
Graphite: features are numeric (and arbitrarily chosen)
AAT: mapped to OTF features already (handled by HarfBuzz)
 
UI ISSUES::
 
DISCOVERABILITY 
- in current font
- for entire font collection
- on web / repository / etc
 
ACTIVATION / DEACTIVATION
- per-feature
- multiple features
 
REPORTING STATE
- per feature
- multiple features
- ordering
 
FILE FORMATS
- must save feature activations
- CSS approach is to add new attributes
 
IMPLEMENTATION::
Some features "should" be on by default: 
clig contextual ligatures
case case-sensitive forms
calt contextual alternates
cpsp capital spacing
fina terminal forms
init initial forms
ital itaic forms
jalt justification alternates
opbd optical bounds)
 
 
Some "should" be off by default:
aalt
afrc alternative fractions
cswh contextual swash
c2pc petite caps
c2sc small caps
dlig discretionary ligatures
frac
fwid fullwidth
hist historical forms
hkna horiz kana alternates
hlig
jp78
ordn
 
Some left up to the implementer
 
Workaround / extensibility
e.g. Type Reunion approach, make a "virtual font", Adobe Caslon Swash / Italic, for where the UI doesn't let you select the Swash variant.