Fonts with Complex Opentype Tables

Total Page:16

File Type:pdf, Size:1020Kb

Fonts with Complex Opentype Tables Fonts with complex OpenType tables Karel Píška Institute of Physics of the ASCR, v. v. i. piska (at) fzu dot cz August 30, 2010 Abstract experiments and experiences for dialogs and future collaboration with involved people. My main di- The paper presents development of complex Open- rection prefers the usage of fonts within TEX based Type fonts. The sample fonts cover Czech and software providing Unicode and OpenType support Georgian handwriting with numerous letter connec- —X TE EX [9] and ConTEXt/LuaTEX[11]. For Open- tions. Type the abbreviation “OT” will also be used in the At the beginning, we show general principles article. of “advanced typography” — complex metric data represented by OpenType tables (GSUB and GPOS) — and compare them with the ligature and kerning 2 Advanced typography tables in METAFONT. Then we describe a history of the OpenType Under “advanced typography” we can assume not font production — approaches, tools and techniques. only so called OpenType font technologies but also We discuss crucial problems, critical barriers, at- our good “old” TEX&METAFONT capability provid- tempts and ways how to reach successful solutions. ing sophisticated word-processing. We demonstrate several tools for font creating, test- ing, debugging and conversions between various text 2.1 TEX& METAFONT – clear and and binary formats. Among these tools are, for clean example, AFDKO, VOLT, FontForge, TTX, Font- TTF. We illustrate their features, advantages, dis- In fact, advanced typography with METAFONT and advantages, and also cases of possible incompatibil- TEX has been available for TEX users for many ities (or maybe bugs). years. METAFONT contains powerful tools like gen- Finally, we present using the OpenType fonts in eralized ligatures together with boundary charac- the TeX world applications: X TE EX and LuaTEX ters [1]: ( MkIV), the programs allowing to read ConTEXt .mf: ligtable % produces % .tfm/.pl and process OpenType fonts directly. a : b |=:| c ;% acb /LIG/ 1 Key words: font, font production, Unicode, Open- a : b |=:|> c ;% acb /LIG/> 2 Type, GSUB, GPOS; AFDKO, VOLT, FontForge, a : b |=:|>> c ;% acb /LIG/>> 3 TTX, Font-TTF; T X, METAFONT, TFM, X T X, E E E a : b =:| c ;% cb LIG/ 4 , LuaT X. ConTEXt E a : b =:|> c ;% cb LIG/> 5 a : b |=: c ;% ac /LIG 6 1 Introduction a : b |=:> c ;% ac /LIG> 7 a : b =: c ;% c LIG 8 The presented fonts are successors of the META- where FONT fonts designed in 1997–98 by Petr Olšák [2] and Karel Píška [3]. Last year (2009) I was not able 1. retains both a and b, inserts c between: acb to create a complete font with OpenType tables working properly. This year I have finally reached 2. retains both a and b, inserts c between; the positive results. The current article can be con- the processing continues after a: acb sidered as a report summarizing my recent studies, 101 3. retains both a and b, inserts c between; draw (-4,0){right}..{sklon2}(3,6); the processing continues after c: acb endchar; % right end of character 4. retains b, inserts c before b: cb beginchar(1, .7u#, 7u#, 0); 5. retains b, inserts c before b; draw (0,6)..(.7,7); the processing continues after c: cb endchar; 6. retains a, inserts c after a: ac and the ligtable instructions 7. retains a, inserts c after a; ligtable ||: "e" |=:|> 3; % ... the processing continues after a: ac ligtable "s": "t" |=:| 6; % ... boundarychar:=1; 8. substitutes both a and b by c. ligtable "a": rightboundaries; def rightboundaries = Boundary characters. The METAFONT and TEX concept of the “word boundary” (the left and right 1 |=:> 1, boundary characters) allows to “implicit” process- % ........ ing of the beginning and the end of the word, i.e. enddef; a substitution or adjustment of the letters in the invoke inserting the requested strokes in the left “initial” and the “final” position of the word. In boundary point (3), between ‘s’ and ‘t’ (6), and in METAFONT sources the left boundary characters the right boundary position (1). is denoted by "||:", the right boundary character must be introduced as the “real” character using the "boundarychar code";" assignment. These facilities allow to apply substitution and positioning rules with some restrictions: only the e s t a pair of two adjacent characters can be processed, it is impossible to look ahead for longer sequence in a simple way; the maximal of glyphs in one font is e s t a 256. Anyway, definitions of ligatures and kernings in METAFONT and then in TFM and also the pro- cessing algorithm in TEX are clear and clean. We esta always know the actual position in the input stream METAFONT cannot process in a single and natu- and how to find the next rule from TEX metrics ta- ral way any character sequences consisting of three bles having to be applied. or more characters, e.g. triplets like "UN-KAN-AN" Abilities of METAFONT and TEX will be demon- and "UN-KAN-EN" in Georgian handwriting. strated by two short samples. Primarily, by default, Depending on the following character ("AN", "EN" the Latin (Czech) letters are in the “medial” form, or another) the original (“isolated” by default) glyph without connecting strokes. Then the TEX&MF "KAN" is replaced by its modified form or not: “machinery” joins the adjacent letters in words and adjusts the letters in the initial and final positions. ligtable GR_KAN: GR_AN =:| GR_kan_; The letter ‘e’ is preceded by one of the front-end and then it may be joined to the next character by strokes, ‘s’ and ‘t’ are joined by the correspondent the connecting stroke: inter-letter connecting stroke, and, finally, the last letter in the word is closed by the ending stroke. ligtable GR_kan_: GR_AN |=:| gr_en__an; METAFONT defines several initial, medial and final strokes (depending on concerned letters), for exam- ple: % left deflected end of character უა უკე beginchar(3, 6u#, 7u#, 0); draw (0,0){(3,2)}..{sklon2}(6,6); But no substitution and no kerning is defined for endchar; the pairs "UN-KAN" and "KAN-EN". After the pro- % shorter convex stroke for the pairs st,... cessing of the pair consisting of the 2nd and 3rd beginchar(6, 3u#, 7u#, 0); character and substituting of the second glyph we 102 უა უკე უკა უკე have no chance to return before the first character At first, we have to create an OpenType font and we are not able to adjust the kerning between properly, using some suitable tools. And, at second, the first and the second, modified, glyph (left) — the font must be in agreement with corresponding while "UN-KAN-EN" (right) needs no substitution or software to execute adequate operations according positioning changes. Two triplets above should be the rules (instruction) defined in the font. processed differently. It may be probably possible but the solution with METAFONT would not be triv- ial. 3 Tools to produce OpenType fonts 2.2 OpenType technology 3.1 Creating OpenType fonts 2.3 Advanced typography with Open- Type We assume that we already have Unicode encoded outline fonts but without OpenType features. We “Old TrueType fonts” can be “enriched” by adding have generated them earlier with FontForge. And “Advanced OpenType Typographic Tables” to pro- our aim and task is to produce OpenType, i.e. to duce fonts in OpenType format. We will not dis- enrich the fonts with OT tables. cuss two different format versions: “new” TTF and My fonts cover Czech, Georgian and also Arme- OTF, because the additional OT tables are com- nian handwriting letter repertoire (taught in pri- mon. mary/elementary schools). Opposite to Czech and Each feature is defined as a system of subsys- Georgian writing, the Armenian letters are designed tems called lookups. Any lookup is described as a and written in a simple way without no special join- subsystem consisted of substitution and positioning ers and there is no necessity to build any OpenType rules. Depending on script and language, a feature support/facility for Armenian. may be enabled or disabled. If the feature is enabled Sample of Armenian: and some lookup, contained in this feature, fulfil the given conditions, then the execution of correspond- ս ա տ ր ազատ ւ հավասար ing operations should be invoked. It is a signal and the real application must be executed by an applica- There is another problem – to distinguish the adja- tion program or operating system, e.g. by means of cent letters. a special library. OpenType introduces substitution In the following paragraphs we show the con- (GSUB), positioning (GPOS), and several other ta- struction of OT fonts using various tools, namely bles. VOLT, FontForge and AFDKO. These tables define the set of rules of several The specification of (binary) OT tables, data types specifying [from OpenType specification [4, formats of the VOLT project files, variants of fea- 5]]: ture files accepted by AFDKO, FontLab, FontForge Glyph substitution (GSUB) rules may all be different. Single, Multiple, Alternate, Ligature, Contextual, Chaining contextual, Extension, and Reverse Chain- 3.2 Managing OpenType with VOLT ing Single Substitution; Glyph positioning (GPOS) rules VOLT (Visual OpenType Layout Tool) [6], free prod- Single adjustment, Pair adjustment, Cursive attach- uct developed by Microsoft and running only un- ment, Mark-to-Base attachment, Mark-to-Ligature der MS Windows, offers an interactive approach to attachment, Mark-to-Mark attachment, Contextual, fill input areas with appropriate parameter values Chaining contextual, and Extension positioning. manually in the VOLT project window. Other pos- From METAFONT we inherited the entire let- sibility is writing and modifying source textual files ters with accents. Therefore we have not needed to in the VOLT project language. In the VOLT in- use marks and anchors and operations with them put area we can enter or in a text editor we have to assembly the complete letters from components to define glyphs (their names, types and code num- (accents, signs, marks, .
Recommended publications
  • Introducing Opentype Ab
    UBS AG ab Postfach CH-8098 Zürich Tel. +41-44-234 11 11 Brand Management Visual Identity Stephanie Teige FG09 G5R4-Z8S Tel. +41-1-234 59 09 Introducing OpenType Fax +41-1-234 36 41 [email protected] July 2005 www.ubs.com OpenType is a new font format developed collaboratively by Adobe and Microsoft. OpenType enhances the TrueType and PostScript technologies and extends their capabilities. Most fonts today are released in the OpenType format, now considered the industry standard. The resulting new generation of UBSHeadline and Frutiger fonts offers improved typographic and layout features. 1. What is OpenType? Frutiger is not always Frutiger Due to the wide variety of Frutiger styles available world- A single font format wide, be sure to install and use only the client-specific UBS OpenType provides a single universally acceptable font licensed version of this font. Do not use any other versions format that can be used on any major operating system of Frutiger to create UBS media. and in any application. Using the client-specific UBS Frutiger guarantees access to Macintosh Windows UBS-relevant cuts. It also prevents changes to kerning and line-break in comparison to random Frutiger styles. UBSHeadline, Frutiger UBSHeadline, Frutiger (PostScript) (TrueType) Linotype Frutiger UBS Frutiger Frutiger LT 45 Light Frutiger 45 Light Macintosh and Frutiger LT 46 Light Italic Frutiger 45 Light Italic Windows Frutiger LT 55 Roman Frutiger 55 Roman Frutiger LT 56 Italic Frutiger 55 Roman Italic UBSHeadline, Frutiger Frutiger LT 65 Bold Frutiger 45 Light Bold (OpenType) Frutiger LT 75 Black Frutiger 55 Roman Bold Frutiger LT 47 Light Condensed Frutiger 47 Light CN Unicode OpenType supports Unicode, which allows much larger Comparison of common Linotype Frutiger versus UBS client- character sets – more than 65,000 glyphs per font in many specific Frutiger.
    [Show full text]
  • Uniform Rendering of XML Encoded Mathematical Content with Opentype Fonts
    i \eutypon24-25" | 2011/1/21 | 8:58 | page 11 | #15 i i i Εὔτυπon, τεῦχος 24-25 — >Okt¸brioc/October 2010 11 Uniform Rendering of XML Encoded Mathematical Content with OpenType Fonts Apostolos Syropoulos 366, 28th October Str. GR-671 00 Xanthi Greece E-mail: asyropoulos at yahoo dot com The new OpenType MATH font table contains important information that can be used to correctly and uniformly render mathematical con- tent (e.g., mathematical formulae, equations, etc.). Until now, all sys- tems in order to render XML encoded mathematical content employed some standard algorithms together with some standard sets of TrueType and/or Type 1 fonts, which contained the necessary glyphs. Unfortu- nately, this approach does not produce uniform results because certain parameters (e.g., the thickness of the fraction line, the scale factor of superscripts/subscripts, etc.) are system-dependant, that is, their exact values will depend on the particular setup of a given system. Fortunately, the new OpenType MATH table can be used to remedy this situation. In particular, by extending renderers so as to be able to render mathemat- ical contents with user-specified fonts, the result will be uniform across systems and platforms. In other words, the proposed technology would allow mathematical content to be rendered the same way ordinary text is rendered across platforms and systems. 1 Introduction The OpenType font format is a new cross-platform font file format developed jointly by Adobe and Microsoft. OpenType fonts may contain glyphs with ei- ther cubic B´eziersplines (used in PostScript fonts) or with quadratic B´ezier splines (used in TrueType fonts).
    [Show full text]
  • Opentype Installation Basics for Context
    The PracTEX Journal TPJ 2005 No 02, 2005-04-15 Rev. 2005-04-16 OpenType installation basics for ConTEXt Adam T. Lindsay To make a sweeping generalization, ConTEXt tends to attract people who are in- terested in customizing their own documents. While LATEX’s use is dominated by pre-cooked document layouts, using templates for academic publishing, ConTEXt seems to attract those people looking for just a little bit more flexibility. It is not surprising, then, that many ConTEXt users – both professional and personal users – tire of dealing with the default Computer Modern font family, and look to install their own fonts in order to imbue their documents with their own personality. Font purchasing has been a tricky business. Fonts have traditionally been avail- able in two different formats (PostScript and TrueType) for each of two different platforms (different encapsulating file formats for PC and Mac). Periodically, mod- ern updates to those font formats have appeared, promising new features with that new technology (e.g., Multiple Masters, GX), only to have withered and died in the marketplace. So designers and others who buy fonts may tire of the frac- tured market of multiple font formats, but they should understandably be a little leery of new font formats. It is within this environment that the OpenType font format was conceived. It attempts to unify TrueType and PostScript imaging models, and unifies the file formats so that there is one file designed to work on any platform. It unifies across many encodings by utilizing Unicode as the native font encoding. It unifies across expert encodings, small caps fonts, and other fonts with alternative glyphs by in- troducing OpenType features, which allow fairly sophisticated glyph replacement procedures.
    [Show full text]
  • Resources Ton 'QX Repository (For Details, Contact Peter Ab- Bott, E-Mail Address Above)
    TUGboat, Volume 10 (1989), No. 2 Janet users may obtain back issues from the As- Resources ton 'QX repository (for details, contact Peter Ab- bott, e-mail address above). DECnetISPAN users may obtain back issues from the European (con- Announcing (belatedly) -MAG tact Massimo Calvani, fisicaQastrpd.infn. it) or American (contact Ed Bell, 7388 : :bell) DECnet Don Hosek T)?J repositories. University of Illinois at Chicago Others with network access should send a mes- After being chided for not publicizing my electronic sage to archive-serverQsun.soe.clarkson.edu "magazine" enough, I have decided to make a formal with the first line being path followed by an address announcement of its availability to the 'J&X cornmu- from Clarkson to you, and then a line nity at large. get texmag texmag.v.nn What is =MAG? for each back issue desired where v is the volume number and nn the issue number. The line index WMAG is available free of charge to anyone reach- texmag will give a list of back issues available. able by electronic mail and is published approxi- A typical mail request may resemble: mately every two months. The subject material index t exmag generally falls somewhere between the somewhat get texmag texmag.l.08 chaotic (but still useful) correspondence of 'QXHAX and UKW, and the printed matter in TUGboat How do I submit articles to TEXMAG? and QXline. Some previous articles have included I was hoping you would ask. Articles are accepted an early version of Dominik Wujastyk's article on on all aspects of T)?J, M'QX, and METAFONT from fonts from TUB 9#2; an overview of the differ- specific information on interfacing graphics packages ent font files used by 'QX, METAFONT, and device with particular DVI drivers to general information drivers; macros for commutative diagrams and sim- on macro writing to product reviews to whatever ple chemical equations and many other topics.
    [Show full text]
  • Font HOWTO Font HOWTO
    Font HOWTO Font HOWTO Table of Contents Font HOWTO......................................................................................................................................................1 Donovan Rebbechi, [email protected]..................................................................................................1 1.Introduction...........................................................................................................................................1 2.Fonts 101 −− A Quick Introduction to Fonts........................................................................................1 3.Fonts 102 −− Typography.....................................................................................................................1 4.Making Fonts Available To X..............................................................................................................1 5.Making Fonts Available To Ghostscript...............................................................................................1 6.True Type to Type1 Conversion...........................................................................................................2 7.WYSIWYG Publishing and Fonts........................................................................................................2 8.TeX / LaTeX.........................................................................................................................................2 9.Getting Fonts For Linux.......................................................................................................................2
    [Show full text]
  • Opentype Postscript Fonts with Unusual Units-Per-Em Values
    Luigi Scarso VOORJAAR 2010 73 OpenType PostScript fonts with unusual units-per-em values Abstract Symbola is an example of OpenType font with TrueType OpenType fonts with Postscript outline are usually defined outlines which has been designed to match the style of in a dimensionless workspace of 1000×1000 units per em Computer Modern font. (upm). Adobe Reader exhibits a strange behaviour with pdf documents that embed an OpenType PostScript font with A brief note about bitmap fonts: among others, Adobe unusual upm: this paper describes a solution implemented has published a “Glyph Bitmap Distribution Format by LuaTEX that resolves this problem. (BDF)” [2] and with fontforge it’s easy to convert a bdf font into an opentype one without outlines. A fairly Keywords complete bdf font is http://unifoundry.com/unifont-5.1 LuaTeX, ConTeXt Mark IV, OpenType, FontMatrix. .20080820.bdf.gz: this Vle can be converted to an Open- type format unifontmedium.otf with fontforge and it Introduction can inspected with showttf, a C program from [3]. Here is an example of glyph U+26A5 MALE AND FEMALE Opentype is a font format that encompasses three kinds SIGN: of widely used fonts: 1. outline fonts with cubic Bézier curves, sometimes Glyph 9887 ( uni26A5) starts at 492 length=17 referred to CFF fonts or PostScript fonts; height=12 width=8 sbX=4 sbY=10 advance=16 2. outline fonts with quadratic Bézier curve, sometimes Bit aligned referred to TrueType fonts; .....*** 3. bitmap fonts. ......** .....*.* Nowadays in digital typography an outline font is almost ..***... the only choice and no longer there is a relevant diUer- .*...*.
    [Show full text]
  • Surviving the TEX Font Encoding Mess Understanding The
    Surviving the TEX font encoding mess Understanding the world of TEX fonts and mastering the basics of fontinst Ulrik Vieth Taco Hoekwater · EuroT X ’99 Heidelberg E · FAMOUS QUOTE: English is useful because it is a mess. Since English is a mess, it maps well onto the problem space, which is also a mess, which we call reality. Similary, Perl was designed to be a mess, though in the nicests of all possible ways. | LARRY WALL COROLLARY: TEX fonts are mess, as they are a product of reality. Similary, fontinst is a mess, not necessarily by design, but because it has to cope with the mess we call reality. Contents I Overview of TEX font technology II Installation TEX fonts with fontinst III Overview of math fonts EuroT X ’99 Heidelberg 24. September 1999 3 E · · I Overview of TEX font technology What is a font? What is a virtual font? • Font file formats and conversion utilities • Font attributes and classifications • Font selection schemes • Font naming schemes • Font encodings • What’s in a standard font? What’s in an expert font? • Font installation considerations • Why the need for reencoding? • Which raw font encoding to use? • What’s needed to set up fonts for use with T X? • E EuroT X ’99 Heidelberg 24. September 1999 4 E · · What is a font? in technical terms: • – fonts have many different representations depending on the point of view – TEX typesetter: fonts metrics (TFM) and nothing else – DVI driver: virtual fonts (VF), bitmaps fonts(PK), outline fonts (PFA/PFB or TTF) – PostScript: Type 1 (outlines), Type 3 (anything), Type 42 fonts (embedded TTF) in general terms: • – fonts are collections of glyphs (characters, symbols) of a particular design – fonts are organized into families, series and individual shapes – glyphs may be accessed either by character code or by symbolic names – encoding of glyphs may be fixed or controllable by encoding vectors font information consists of: • – metric information (glyph metrics and global parameters) – some representation of glyph shapes (bitmaps or outlines) EuroT X ’99 Heidelberg 24.
    [Show full text]
  • CM-Super: Automatic Creation of Efficient Type 1 Fonts from Metafont
    CM-Super: Automatic creation of efficient Type 1 fonts from METAFONT fonts Vladimir Volovich Voronezh State University Moskovsky prosp. 109/1, kv. 75, Voronezh 304077 Russia [email protected] Abstract In this article I describe making the CM-Super fonts: Type 1 fonts converted from METAFONT sources of various Computer Modern font families. The fonts contain a large number of glyphs covering writing in dozens of languages (Latin-based, Cyrillic-based, etc.) and provide outline replacements for the original METAFONT fonts. The CM-Super fonts were produced by tracing the high resolution bitmaps generated by METAFONT with the help of TEXtrace, optimizing and hinting the fonts with FontLab, and applying cleanups and optimizations with Perl scripts. 1 The idea behind the CM-Super fonts There exist free Type 1 versions of the original CM The Computer Modern (CM) fonts are the default fonts, provided by Blue Sky Research, Elsevier Sci- ence, IBM Corporation, the Society for Industrial and most commonly used text fonts with TEX. Orig- inally, CM fonts contained only basic Latin letters, and Applied Mathematics (SIAM), Springer-Verlag, and thus covered only the English language. There Y&Y and the American Mathematical Society, but are however a number of Computer Modern look- until not long ago there were no free Type 1 versions alike METAFONT fonts developed which cover other of other “CM look-alike” fonts available, which lim- languages and scripts. Just to name a few: ited their usage in PDF and PostScript target docu- ment formats. The CM-Super fonts were developed • EC and TC fonts, developed by J¨orgKnappen, to cover this gap.
    [Show full text]
  • Using Fonts Installed in Local Texlive - Tex - Latex Stack Exchange
    27-04-2015 Using fonts installed in local texlive - TeX - LaTeX Stack Exchange sign up log in tour help TeX ­ LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related Take the 2­minute tour × typesetting systems. It's 100% free, no registration required. Using fonts installed in local texlive I have installed texlive at ~/texlive . I have installed collection­fontsrecommended using tlmgr . Now, ~/texlive/2014/texmf­dist/fonts/ has several folders: afm , cmap , enc , ... , vf . Here is the output of tlmgr info helvetic package: helvetic category: Package shortdesc: URW "Base 35" font pack for LaTeX. longdesc: A set of fonts for use as "drop­in" replacements for Adobe's basic set, comprising: ­ Century Schoolbook (substituting for Adobe's New Century Schoolbook); ­ Dingbats (substituting for Adobe's Zapf Dingbats); ­ Nimbus Mono L (substituting for Abobe's Courier); ­ Nimbus Roman No9 L (substituting for Adobe's Times); ­ Nimbus Sans L (substituting for Adobe's Helvetica); ­ Standard Symbols L (substituting for Adobe's Symbol); ­ URW Bookman; ­ URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); ­ URW Gothic L Book (substituting for Adobe's Avant Garde); and ­ URW Palladio L (substituting for Adobe's Palatino). installed: Yes revision: 31835 sizes: run: 2377k relocatable: No cat­date: 2012­06­06 22:57:48 +0200 cat­license: gpl collection: collection­fontsrecommended But when I try to compile: \documentclass{article} \usepackage{helvetic} \begin{document} Hello World! \end{document} It gives an error: ! LaTeX Error: File `helvetic.sty' not found. Type X to quit or <RETURN> to proceed, or enter new name.
    [Show full text]
  • The Selnolig Package: Selective Suppression of Typographic Ligatures*
    The selnolig package: Selective suppression of typographic ligatures* Mico Loretan† 2015/10/26 Abstract The selnolig package suppresses typographic ligatures selectively, i.e., based on predefined search patterns. The search patterns focus on ligatures deemed inappropriate because they span morpheme boundaries. For example, the word shelfful, which is mentioned in the TEXbook as a word for which the ff ligature might be inappropriate, is automatically typeset as shelfful rather than as shelfful. For English and German language documents, the selnolig package provides extensive rules for the selective suppression of so-called “common” ligatures. These comprise the ff, fi, fl, ffi, and ffl ligatures as well as the ft and fft ligatures. Other f-ligatures, such as fb, fh, fj and fk, are suppressed globally, while making exceptions for names and words of non-English/German origin, such as Kafka and fjord. For English language documents, the package further provides ligature suppression rules for a number of so-called “discretionary” or “rare” ligatures, such as ct, st, and sp. The selnolig package requires use of the LuaLATEX format provided by a recent TEX distribution, e.g., TEXLive 2013 and MiKTEX 2.9. Contents 1 Introduction ........................................... 1 2 I’m in a hurry! How do I start using this package? . 3 2.1 How do I load the selnolig package? . 3 2.2 Any hints on how to get started with LuaLATEX?...................... 4 2.3 Anything else I need to do or know? . 5 3 The selnolig package’s approach to breaking up ligatures . 6 3.1 Free, derivational, and inflectional morphemes .
    [Show full text]
  • 4.4. Is Unicode Font Available? 14 4.4.1
    1 Contents 1. Introduction 3 1.1. Who we are 3 1.2. The UNESCO and IYIL initiative 4 2. Process overview 4 2.1. Language Status Workflow 5 2.2. Technology Implementation Workflow 6 3. Language Status 7 3.1. Is language currently used by a community? 7 3.2. Is language intended for active community use? 7 3.2.1. Revitalize language 7 3.3. Is language in a public registry? 8 3.4. Is language written? 8 3.4.1. Develop written form 8 3.4.2. Document language 8 3.4.2.1. Language is documented 8 3.4.2.2. Language is not documented 9 3.5. Does language use a consistent writing system? 9 3.5.1. Are the characters used already supported? 9 3.6. Is writing supported by a standard? 10 3.6.1. Submit character proposals 10 3.6.2. Develop standard 11 3.7. Proceed to implementation 11 4. Language Technology Implementation Workflow 11 4.1 Note on technology for text in digital systems 11 4.2. Definitions for implementing digital support 12 4.3. Standard language code available? 13 4.3.1. Apply for language code 13 4.4. Is Unicode font available? 14 4.4.1. Create font 14 4.5. Is font available on devices? 14 4.5.1. Manual install or ask vendors for support 14 4.6. Does device have input support? 15 4.7. Is input supported by third party apps or devices? 15 4.7.1. Develop input method 15 4.8. Does device have Unicode data support? 16 This work is licensed under a Creative Commons Attribution 4.0 International License ​ 2 5.
    [Show full text]
  • Download Font Forge for Free Download Font Forge for Free
    download font forge for free Download font forge for free. We recommend that you start by reading Design With FontForge before moving on to the documentation on this page. Get help. Ask a question on the mailing list if you're stuck and the documentation and a websearch didn't provide any answers. Get libre. FontForge is a free and open source font editor brought to you by a community of fellow type lovers. You can donate to support the project financially. Get involved. Anyone can help! You don't have to be a programmer. If you want to help but don't know where then join the developer list and introduce yourself. FontForge on Mac OS X. FontForge is a UNIX application, so it doesn’t behave 100% like a normal Mac Application. OS X 10.12 or later is required. 1. Install XQuartz. Without XQuartz, FontForge will open a Dock icon but not load any further. Open Finder and look in your /Applications/Utilities/ folder for the XQuartz app. If you don’t have it then download and install: direct link to XQuartz-2.8.1.dmg. Log out and log back in to ensure it works correctly. Just this first time, start XQuartz from Applications/Utilities/XQuartz.app , go to the X11 menu, Preferences, Input, and turn off the Enable keyboard shortcuts under X11 or Enable key equivalents under X11 preference item. FontForge will start XQuartz automatically for you next time. 2. Install FontForge. For users of OS X 10.10 and later, download and install FontForge 2017-07-31.
    [Show full text]