Free OpenType Fonts
Link to this page for new fonts and the latest updates.
My Unicode fonts were edited with High-Logic FontCreator, a powerful TrueType font editor. The professional edition automates much of the process of adding composite characters to fonts.The latest version supports class-based kerning and GPOS scripts. The online manual gives details of what it can do, or read my review of the latest changes.
To convert CSK or Skt encoded documents to Unicode use my Find and Replace Macros for OpenOffice/LibreOffice.
Font collectors may find MainType useful. It is a powerful Font Manager from High-Logic for viewing, installing, organising, and managing fonts. This Serif font catalogue produced with MainType includes my own free fonts, Linux fonts, Fell types, and some from SIL. Most others are fonts distributed with Serif products.
Windows Keyboards for Typing Pāli If you regularly need to type accented characters for European languages, or for romanised Pāli and Sanskrit, install my customised keyboard for windows to type a wide range of accented characters with ease.
äèíõû ñç ÄÈÍÕÛ Ñ Ç and common symbols like †©®™
Acariya is a Garamond style typeface derived from Guru. • Typeface Sample
16/12/2016 (ver 1.42) • 4 type styles, 2,887 Glyphs, > 53K Kerning Pairs
3/12/2016 (ver 1.41) • 4 styles, 2,645 Glyphs, > 49K Kerning Pairs
Cankama is a Gothic, Black Letter script • Typeface Sample
8/12/2016 (ver 2.32) • Regular, 2,337 Glyphs, 1,748 Kerning Pairs
Garava was designed for body text. It has a generous x-height and economical copy-fit. The family includes Extra-Bold and Extra-Bold Italic styles besides the usual four. Typeface Sample
12/12/2016 (ver 3.85) • 6 styles, 3,177 Glyphs, > 53K Kerning Pairs
Guru is a condensed Garamond style typeface designed for economy of copyfit. A hundred A4 pages of text set in Pali would be about 98 pages if set in Acariya, 95 if set in Garava or Times New Roman, but only 90 if set in Guru. • Typeface Sample
14/12/2016 (ver 3.60) • 4 type styles, 2,887 Glyphs, > 53K Kerning Pairs
22/12/2016 (ver 1.10) • Regular type style, 627 glyphs, > 4K Kerning Pairs
Jivita is an original Sans Serif typeface for body text • Typeface Sample
4/1/2017 (ver 2.20) • 4 type styles, 2,453 Glyphs, > 18K Kerning Pairs
Kabala is a distinctive Sans Serif typeface designed for display text or headings • Typeface Sample
8/1/2017 (ver 3.41) • 8 type styles, 2,420 Glyphs, > 40K Kerning Pairs
Lekhana is my version of Zapf Chancery. A flowing script that can be used for correspondence or body text • Typeface Sample
1/1/2017 (ver 2.01) • 4 type styles, 2,327 Glyphs, > 15K Kerning Pairs
19/5/2016 (ver 1.3) • Regular type style, 626 glyphs, 855 Kerning Pairs
Mandala is designed for decorative body text or headings. “Mandala” is a Pali word meaning “circle.” • Typeface Sample
3/1/2017 (ver 2.11) • 4 type styles, 2,585 Glyphs, > 6K Kerning Pairs
25/12/2016 (ver 1.20) • Regular type style, 624 Glyphs, > 12K Kerning Pairs
Odana is a calligraphic brush font suitable for titles, or short texts where a less formal appearance is wanted. • Typeface Sample
3/1/2017 (ver 3.32) • Regular type style, 2,590 Glyphs, > 40K Kerning Pairs
Open Sans is a Sans Serif font suitable for body text. • Typeface Sample
9/2/2016 (ver 1.71) • Ten type styles, 1766 Glyphs, > 7K Kerning Pairs
Pali is my version of Hermann Zapf’s Palatino. • Typeface Sample
3/1/2017 (ver 2.93) • 4 type styles, 2,690 Glyphs, > 50K Kerning Pairs
Sukhumala is derived from Sort Mills Goudy. • Typeface Sample
3/1/2017 (ver 2.02) • 5 type styles, 2,628 Glyphs, > 52K Kerning Pairs
Talapanna is my version of Goudy Bertham, with decorative gothic capitals and extra ligatures in the Private Use Area. Typeface Sample
3/1/2017 (ver 3.61) • regular/bold styles, 2448 Glyphs, > 24K Kerning Pairs
Veluvana means “Bamboo Grove.” The Greek glyphs are from Guru. Small Caps are greater than x-height. • Typeface Sample
3/1/2017 (ver 3.20) • Regular type style, 2,577 Glyphs, > 20K Kerning Pairs
Verajja is a Pali word meaning “a variety of kingdoms or provinces.” It is derived from Bitstream Vera, a font released under an Open license agreement. See the Gnome Project for details. Typeface Sample.
3/1/2017 (ver 3.62) • 4 type styles 2,638 Glyphs, > 40K Kerning pairs
Verajja Serif now includes OpenType Features • Typeface Sample
3/1/2017 (ver 1.81) • 4 type styles 2,638 Glyphs, > 40K Kerning Pairs
To save bandwidth, time, and server space, most downloads now use this format. 7-Zip is highly recommended. It has strong encryption and is a mature OpenSource program.
I have no way of testing my fonts on Mac OS or other Operating Systems, but I will be interested to know if they work, or if there is a simple modification I can make so that they will work.
11 January, 2017
Acariya is derived from Guru. It is about 10% less condensed, but contains the same glyphs and OpenType features. Version 1.40 added localised forms for Romanian, ligatures for Dutch, smaller accents for Small and Petite Capitals, improved kerning classes, and added many more kerning pairs. It includes smaller web versions. Versions 1.41 and 1.42 fixed some bugs.
Balava is derived from Libre Baskerville, a revival of John Baskerville’s Transitional typeface of 1757. I have added a bold italic type style, and many additional glyphs for Petite Capitals, Small Capitals, Basic Greek, Ligatures, Superscripts for Ordinals, Subscripts for Fractions, Stacking Fractions, and a full range of Symbols and Dingbats. OpenType features provide easy access to these additional glyphs in applications that support them. Version 1.40 improved some glyph contours, added localised forms for Romanian, standard ligatures fij and ij acute for Dutch, and added many more kerning pairs. Version 1.41 improved kerning classes and added some more kerning pairs.
Cankama Version 2.32 improved many glyphs, added fij and ij acute ligatures for Dutch, Localised Forms for Romanian, Tabular Figures, improved the kerning classes and added more kerning pairs. Smaller web versions with fewer symbols, no Alternative Fractions, and without hinting are included in the archive.
Garava Version 3.83 added two new ligatures for Dutch (fij and ijacute), a reversed question mark (used for irony) localized forms for Romanian, and many more kerning pairs. Currency symbols for Turkish Lira and Georgian Lari were redesigned. Glyphs with cedilla and ogonek were improved, using changes made to CompositeData.xml made for FontCreator 10.1. Outlines were optimized using the new Glyph Transformation command. Smaller web versions were added. They are hinted, since Garava is perhaps too light for the web without it. Versions 3.84, 3.85 fixed some bugs and added some character variants.
Guru Version 3.60 added Localised Forms for Romanian, ligatures for Dutch, more Stylistic Alternates, improved kerning classes, and more kerning pairs.
Hari is a hand-writing script derived from Allura by Robert E. Leuschke, released under the SIL license. Version 1.10 added Ordinals, Historical Ligatures, Localized Forms for Romanian, fij and ij acute ligatures for Dutch, and improved kerning. The original kerning in Allura was not great, and I made it worse in the first release of Hari. I hope it is now usable, but it’s always hard to kern script typefaces. I also added a pair of Geometric Shapes for Full Moon (white circle) and New Moon (Black Circle).
IVITA Version 2.10 fixed a bug with kerning classes, optimised some complex glyphs, and added a set of smaller Web versions without most of the symbols, Drop Caps, or hinting. Version 2.20 added proportional figures, fixed some bugs in glyph naming, improved kerning classes, and added more kerning pairs.
Kabala Version 3.41 includes Localised Forms for Romanian, ligatures for Dutch, more Stylistic Alternates, improved kerning classes, and more kerning pairs. The archive includes smaller web versions without Petite Capitals or Alternative Fractions. The *.otf versions are hinted, but *.woff versions are not.
Lekhana Version 2.00 added a Randomize (rand) feature to randomly swap Capital letters with Swash glyphs. This is just an experiment for the time being. Localized Forms feature was added for Romanian, and ligatures for Dutch. Stylistic Alternates for ! and ~ were added, and the kerning classes were improved. Version 2.01 made some minor adjustments to kerning.
Mahakampa is a hand-writing script derived from Great Vibes by Robert E. Leuschke. Version 1.3 added some more discretionary ligatures and a Rupee Sign (Rs), and fixed some bugs.
Mandala Version 2.10 added fij and ij acute ligatures, Localised Forms for Romanian, smaller accents for Petite Capitals, and improved kerning classes. The archive contains smaller, unhinted, web versions. Version 2.11 fixed some bugs.
Nacca is a hand-writing script derived from Dancing Script by Pablo Impallari and released on Font Squirrel under the SIL license. Version 1.20 added a bold style, a .notdef glyph, geometric shapes ○ ● for Full Moon and New Moon, currency symbols ₨ and ₫, a few Letterlike symbols, Localized Forms (locl) for Romanian, fij and ij acute ligatures for Dutch, Ordinals, Terminal Forms (fina) for most lowercase a-z glyphs, improved kerning classes and added many more kerning pairs.
DANA Version 3.30 added Localized Forms for Romanian, and ligatures for Dutch. Titling Capitals were removed and replaced with a Titling GPOS feature that adjusts spacing. Kerning classes were improved and many more kerning pairs were added. The archive contains smaller web versions. Version 3.32 fixed some bugs.
Open Sans is an OpenType font released under an Apache 2.0 License agreement. It has five weights in ten subfamilies, extensive glyph coverage (Latin Extended, Greek, and Cyrillic). It includes OpenType features for Lining, OldStyle, Proportional, and Tabular Figures; Standard Ligatures, Stylistic Alternates, Stylistic Sets, and Localised Forms for Moldavian and Romanian.
ALI Version 2.80 replaced the Initial Forms feature with Stylistic Alternates and the former Stylistic Alternates are now Character Variants. Pali 2.90 removed the Titling Capital glyphs and replaced them with a GPOS Titling feature. This doesn’t work in PagePlus, but one can simply use expanded character spacing. Localized forms were added for Romanian, and ligatures were added for fij and ij acute, which are used in Dutch. The Web versions are unhinted, contain no Small Capitals or Alternative Fractions, and only a few symbols. Version 2.91 fixes a bug in my fonts that was preventing the export of kerning pairs. Versions 2.92 and 2.93 fixed some bugs.
Sukhumala is based on the Google font Sorts Mill Goudy revival by Barry Schwartz. Version 2.00 added localized forms for Romanian, fij and ij acute ligatures for Dutch, improved the currency symbols for Turkish Lira and Georgian Lari, reduced the size of diacritics for Petite Capitals and Small Capitals, improved the kerning classes, and added many more kerning pairs. Versions 2.01 and 2.02 fixed some bugs, added more kerning pairs, and the archive now included web versions, which are hinted. The WOFF versions are recommended for embedding on web sites as they are much smaller that the OTF versions.
ALAPANNA Version 3.50 added Localized Forms for Romanian, ligatures for Dutch, smaller and more consistently designed accents for Petite Capitals, added lining figures, improved the kerning classes and added more kerning pairs.
In version 3.60 the Stylistic Alternates were reduced to two colours to make the font easier to maintain. The Bold Stylistic Alternates are now also two-coloured. Firefox and Vivaldi (Chromium-based) support coloured fonts, but most applications do not. Version 3.61 fixed some glyph naming bugs.
Veluvana Version 3.20 fixed many issues with glyph outlines, added Localized Forms for Romanian, fij and ijacute ligature for Dutch, more Stylistic Alternates, improved the kerning classes and added many more kerning pairs.
Verajja Version 3.62 added Localized Forms for Romanian, ligatures for Dutch, added some Stylistic Alternates for ! and ~, improved kerning classes, and added many kerning pairs. The Web versions include Small Capitals and are hinted, but they have no Petite Capitals or Alternative Fractions, and fewer symbols.
Verajja Serif Version 1.81 added Small Capitals and uses smaller diacritics for both Small and Petite Capitals. A Localized Forms feature was added for Romanian, and ligatures for Dutch. Stylistic Alternates for ! and ~ were added, the kerning classes were improved, and there are now twice as many kerning pairs. The Web versions (1,410 glyphs vs 2,638) include Small Capitals and are hinted, but have only a few symbols, and no Petite Capitals, Enclosed Alphanumerics, Roman Numerals, or Alternative Fractions.
Icons were added to indicate which OpenType Features are present. Carita and Hattha were withdrawn as they will no longer be updated to match my other fonts.
My most recent fonts no longer use the OpenType Compiler. This only runs under Windows XP so I no longer include scripts to edit OpenType features. Users of FontCreator Pro can edit the OpenType feature scripts directly within the program using its own Visual OpenType Designer of the code editor.
Alternate Annotation Forms: (nalt) These use digits and uppercase (and/or lowercase) letters enclosed in a large circle.
Alternative Fractions: (afrc) Stacking fractions are useful for typesetting fractional measurements in inches. The full set from 1/2 to 63/64 is included, with some kerning pairs where needed.
Case-sensitive Forms: (case) Brackets may be moved up to align better with Capital letters. Or, German Double s may use alternative forms for Capitals or Petite Capitals.
Character Variants: (cv01-cv99) Some glyphs like Gabriola (Windows 7) have alternate letter forms that the user can select manually. My fonts have Character Variants (or Stylistic Alternates) for * + @ © × † ‡ •, Geometric Shapes circle and black circle, and the Miscellaneous Symbol, Black sun with rays.
Contextual Alternates: (calt) Use in connecting script fonts to substitute alternate glyphs after capital glyphs to improve the joining of adjacent glyphs.
Contextual Ligatures: (clig) Used in Balava, Garava, Guru, Pali, and Sukhumala to convert Velthuis encoded text (e.g. nibbaana) to text with diacritics (nibbāna). This is a non-standard use of Contextual ligatures.
Denominators: (dnom): Baseline subscripts for use with the fractions feature. Use the same glyphs as the superscripts
Discretionary Ligatures: (dlig) These are primarily intended for decorative use or to recreate the appearance of historical documents.
Fractions: (frac) Slashed fractions, precomposed from 1/2 to 7/8, or composed from numerators and denominators for other non-Unicode fractions like 1/10th, improper fractions like 4/3, or maths formulae like 1/x or a/b.
Historical Forms: (hist) s will be replaced with long s: It should have a lower precedence than historical ligatures.
Historical Ligatures: (hlig) sb, sh, sk, sl, si ssi, ssl, etc., will be replaced with long s ligatures. The letter pairs with long s tend to clash when followed by letters with ascenders ſb ſh ſl and ſk.
Kerning: (kern) All of my fonts now have OpenType kerning tables as well as legacy kerning tables. This makes it possible to include many more kerning pairs.
Localised Forms: (locl) My experimental implementation of this feature for Roman Numerals has been removed from my latest fonts because it is likely to cause problems.
OldStyle Figures: (onum) Designed for use with lowercase and petite capitals. If a font’s default figures are OldStyle figures, like Georgia or Talapanna, the font may need lining or tabular figures.
Lining Figures: (lnum) If a font’s default digits are OldStyle figures the lining figures can be used with All Capitals.
Ordinals: (ordn) Where a letter or letters follow a number, this feature will substitute superscripts. In Adobe and Microsoft fonts, this feature is useless as all lowercase letters become superscripts. According to Microsoft’s own recommendations, this feature should be contextual.
Ornaments: (ornm) A convenient way to access dingbats or enclosed alphanumerics. Type 0-9, a-z, or A-Z, to access a wide range of symbols.
Numerators: (numr): Superscripts for use with the fractions feature. Also includes A-Z, a-z for use with ordinals (and a wide range of accented superscripts in some fonts).
Petite Capitals: (pcap) smaller capital letters designed to match the x-height of the font, and similar in stroke weight and advance width to the lowercase glyphs. If well designed, enabling or disabling this feature for lowercase text should make little difference to spacing or line-breaks.
Petite Capitals From Capitals: (c2pc) Uppercase letters will also be replaced with Petite Capitals if this feature is used. Serif™ call this “Capitals to Petite Capitals.” This feature applies smaller punctuation to match the height of petite capitals, which is the font’s x-height.
Proportional Figures: (pnum) Proportional figures for fonts with monospaced default figures. They may be lining figures (aligning with capitals) or OldStyle (aligning with x-height).
Scientific Inferiors: (sinf) Subscripts that bisect the baseline for use with Chemical formulae like H2O (Water), C2H4 (Ethylene), H2SO4 (sulphuric acid), etc.
Slashed Zero: (zero) Figure zero with slash to make it easier to distinguish from the Capital O.
Small Capitals: (smcp) these are usually about 70% to 80% of the Caps Height and similar in proportion to the majuscule forms.
Small Capitals From Capitals: (c2sc) Uppercase letters will also be replaced with Small Capitals if this feature is used. Serif™ call this Capitals to Small Capitals.
Standard Ligatures: (liga) These should be enabled by default. The Alphabetic Presentation Forms of ff, fi, fl, ffi, ffl are supplemented by other pairs like ffr, ky or tt, where adjacent letters clash.
Stylistic Alternates: (salt) Cankama, Odana. Pali, and Talapanna, have Decorative Drop Capitals that use this feature.
Subscript: (subs) Subscript digits or lowercase a-z aligned on the baseline for use with the fractions feature.
Superscript: (sups) Superscript digits and letters. The same glyphs are used by the ordinals and fractions feature, and by subscripts. They may be used for maths formulae such as a²+b² = c².
Swash: (swsh) Replaces glyphs with alternative swash forms. May be Upper, and/or lowercase with more than one set of alternate glyphs.
Tabular Figures: (tnum) Fixed width figures for fonts with proportional default figures.
Terminal Forms: (fina) Greek sigma has a terminal form for use at the end of words.
Titling: (titl) Lighter, and more generously spaced, capital letters designed for use at large point sizes — say, 36 point or larger.
OpenType Glyph Substitutions: My fonts use the Private Use area for these extra glyphs. If you use LibreOffice, my Add and Remove Ligatures Macros can be used to add/remove ligatures, and it could be modified to convert regular text to Petite Capitals or Titling Capitals. Titling Capitals are a lighter weight than regular capitals, and more generously spaced.
Stacking fractions save space when typesetting measurements. Enable kerning for the best results. Regular fractions are included only for 1/2 to 7/8 as supported by Unicode, but stacking fractions include a full set up to 63/64. Enable the OpenType Alternative Fractions feature, and type, e.g., 13/32 or 47/64. Insert a zero-width space after whole numbers to prevent them being treated as part of the numerator.
PagePlus has a customisable keyboard, but lacks the option to assign individual characters to shortcuts, unless they already appear on the menus. This keyboard was designed for typing the accented characters required for Pāli using the Microsoft Keyboard Layout Creator. Unlike the Windows UK International Keyboard, it can type a full range of accented characters for East European languages — ç, ł, ņ, ż, etc., as well as those needed for French or German. Full list of shortcuts.
Installing the Keyboards
To install a keyboard — extract the files in the archive to any convenient location, then double-click on the installation program to install the keyboard. The PagePlus keyboard package includes the source file so you can modify it as you wish using the Microsoft Keyboard Layout Creator.
After installation, you can select the keyboard in Control Panel, Languages and Keyboard Options, Add other languages, Details, where you can select the keyboard from the drop down list. That makes the keyboard available — to activate it, click on the icon in the system tray and select it from the list.
To uninstall the keyboard use Add or Remove programs from Windows Control Panel or run the installation setup program again.
If you need to type in European languages as well as Pāli, I recommend the PagePlus keyboard. It has the widest range of shortcuts and is easier to use for typing English. If you don’t need most of the shortcuts they won’t slow you down, just learn the ones that you do need. Any keyboard shortcuts that you assign in PagePlus or other programs will override my assignments.
If you have any feedback on the keyboards or fonts, send me an email.
If you don’t tell me about bugs or defects they cannot be fixed.
Page last updated on 11 January 2017