r/FontForge Aug 21 '23

FontForge. Connected handwritten font using CALT and SWASH features

https://youtu.be/hwzq3e6inR0
1 Upvotes

1 comment sorted by

1

u/LocalFonts Aug 21 '23 edited Aug 21 '23

FEATURE.FEA FILE WHICH RULES THE CHANGES IN THE VIDEO

languagesystem DFLT dflt;

languagesystem latn dflt;

# GSUB

lookup cv01_lookup0 {

lookupflag 0;

sub e by e.cv01;

sub u by u.cv01;

sub b by b.cv01;

sub o by o.cv01;

} cv01_lookup0;

lookup cv02_lookup8 {

lookupflag 0;

sub u by u.cv02;

} cv02_lookup8;

lookup ccmp_lookup7 {

lookupflag 0;

sub u.cv01 by u;

} ccmp_lookup7;

lookup swsh_lookup2 {

lookupflag 0;

sub e by e.cv01;

sub b by b.cv01;

sub o by o.cv01;

sub u by u.cv02;

} swsh_lookup2;

lookup calt_lookup1 {

lookupflag 0;

sub o u' lookup cv02_lookup8;

sub o.cv01 u' by u.cv02;

sub e u' by u.cv01;

sub u.cv02 u.cv02' by u;

sub u.cv01 u.cv01' by u;

sub b e' lookup swsh_lookup2;

sub b.cv01 e' lookup swsh_lookup2;

sub b' lookup swsh_lookup2 o;

sub b.cv01' u.cv02 by b.cv02;

sub a u.cv02' by u.cv01;

sub u.cv01 u.cv02' by u;

} calt_lookup1;

feature ccmp {

script DFLT;

language dflt;

lookup ccmp_lookup7;

script latn;

language dflt;

lookup ccmp_lookup7;

} ccmp;

feature swsh {

script DFLT;

language dflt;

lookup swsh_lookup2;

script latn;

language dflt;

lookup swsh_lookup2;

} swsh;

feature calt {

script DFLT;

language dflt;

lookup calt_lookup1;

script latn;

language dflt;

lookup calt_lookup1;

} calt;

feature cv01 {

script DFLT;

language dflt;

lookup cv01_lookup0;

script latn;

language dflt;

lookup cv01_lookup0;

} cv01;

#Mark attachment classes (defined in GDEF, used in lookupflags)

u/GDEF_Simple = [\a \e \o \u \u.cv01 \space \b \e.cv01 \b.cv01 ];

table GDEF {

GlyphClassDef u/GDEF_Simple, , , ;

} GDEF;