From 7718968e4721a1f9069ff08b3edb23753c5c5945 Mon Sep 17 00:00:00 2001 From: Matthew Butterick Date: Tue, 5 Mar 2019 09:31:48 -0800 Subject: [PATCH] encodings --- fontland/fontland/table/cff/cff-encodings.rkt | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 fontland/fontland/table/cff/cff-encodings.rkt diff --git a/fontland/fontland/table/cff/cff-encodings.rkt b/fontland/fontland/table/cff/cff-encodings.rkt new file mode 100644 index 00000000..e990c95b --- /dev/null +++ b/fontland/fontland/table/cff/cff-encodings.rkt @@ -0,0 +1,52 @@ +#lang racket/base +(provide (all-defined-out)) + +#| +approximates +https://github.com/mbutterick/fontkit/blob/master/src/cff/CFFEncodings.js +|# + +(define StandardEncoding '(|| || || || || || || || || || || || || || || || || || || || || || || || || || || || + || || || || space exclam quotedbl numbersign dollar percent ampersand quoteright + parenleft parenright asterisk plus comma hyphen period slash zero one two + three four five six seven eight nine colon semicolon less equal greater + question at A B C D E F G H I J K L M N O P Q R S + T U V W X Y Z bracketleft backslash bracketright asciicircum underscore + quoteleft a b c d e f g h i j k l m n o p q r s t + u v w x y z braceleft bar braceright asciitilde || || || || || || || || + || || || || || || || || || || || || || || || || || || || || || || || || || || + exclamdown cent sterling fraction yen florin section currency quotesingle + quotedblleft guillemotleft guilsinglleft guilsinglright fi fl || endash dagger + daggerdbl periodcentered || paragraph bullet quotesinglbase quotedblbase quotedblright + guillemotright ellipsis perthousand || questiondown || grave acute circumflex tilde + macron breve dotaccent dieresis || ring cedilla || hungarumlaut ogonek caron + emdash || || || || || || || || || || || || || || || || AE || ordfeminine || || || + || Lslash Oslash OE ordmasculine || || || || || ae || || || dotlessi || || + lslash oslash oe germandbls)) + +(define ExpertEncoding '(|| || || || || || || || || || || || || || || || || || || || || || || || || || || || + || || || || space exclamsmall Hungarumlautsmall || dollaroldstyle dollarsuperior + ampersandsmall Acutesmall parenleftsuperior parenrightsuperior twodotenleader onedotenleader + comma hyphen period fraction zerooldstyle oneoldstyle twooldstyle threeoldstyle + fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle eightoldstyle nineoldstyle colon + semicolon commasuperior threequartersemdash periodsuperior questionsmall || asuperior + bsuperior centsuperior dsuperior esuperior || || isuperior || || lsuperior msuperior + nsuperior osuperior || || rsuperior ssuperior tsuperior || ff fi fl ffi ffl + parenleftinferior || parenrightinferior Circumflexsmall hyphensuperior Gravesmall Asmall + Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall Ismall Jsmall Ksmall Lsmall + Msmall Nsmall Osmall Psmall Qsmall Rsmall Ssmall Tsmall Usmall Vsmall Wsmall + Xsmall Ysmall Zsmall colonmonetary onefitted rupiah Tildesmall || || || || || || || + || || || || || || || || || || || || || || || || || || || || || || || || || || || + exclamdownsmall centoldstyle Lslashsmall || || Scaronsmall Zcaronsmall Dieresissmall + Brevesmall Caronsmall || Dotaccentsmall || || Macronsmall || || figuredash hypheninferior + || || Ogoneksmall Ringsmall Cedillasmall || || || onequarter onehalf threequarters + questiondownsmall oneeighth threeeighths fiveeighths seveneighths onethird twothirds || + || zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior + sixsuperior sevensuperior eightsuperior ninesuperior zeroinferior oneinferior twoinferior + threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior + nineinferior centinferior dollarinferior periodinferior commainferior Agravesmall + Aacutesmall Acircumflexsmall Atildesmall Adieresissmall Aringsmall AEsmall Ccedillasmall + Egravesmall Eacutesmall Ecircumflexsmall Edieresissmall Igravesmall Iacutesmall + Icircumflexsmall Idieresissmall Ethsmall Ntildesmall Ogravesmall Oacutesmall + Ocircumflexsmall Otildesmall Odieresissmall OEsmall Oslashsmall Ugravesmall Uacutesmall + Ucircumflexsmall Udieresissmall Yacutesmall Thornsmall Ydieresissmall)) \ No newline at end of file