Font Forum. TUGboat, Volume 21 (2000), No Thai fonts Werner Lemberg
|
|
- Estella Bell
- 5 years ago
- Views:
Transcription
1 TUGboat, Volume 21 (2000), No Font Forum Thai fonts Werner Lemberg Abstract This article describes how the Thai script works and how to implement the necessary ligatures for TEX using afm2tfm. 1 Some Historic Information The Thai script has been derived, similar to almost all other southern asian scripts not directly influenced by China, from an ancient version of Indic Sanskrit, Brahmi. Over the years, the original letters have been adapted to the peculiarities of the Thai language, one example would be superscripted digits used for tone marks. Regarding computers, Thailand followed other principles than those of India in the standardization of the script despite many similarities; all base letters are consonants with an inherent vowel (usually an a), and for the special case of Thai, an inherent tone. Vowel and tone can be modified by attaching other letters to the base consonant before and after the base consonant, but also above and below. The Indic standard (ISCII) uses the logical order to store text, which means that the vowel always comes after the consonant even if it appears before the consonant graphically (such vowels are called independent vowels). Contrary to India s logical order, Thailand defines its industrial standard TIS- 620 in that independent vowels must be stored in visual order. Unicode [8] follows TIS-620 in the processing of the Thai script. In the following, linguistic aspects will be completely ignored, referring to graphical features only. 2 The Structure of Thai Letter Clusters Since letter clusters are stored in visual order the graphical display of Thai is simplified to base letters, possibly with diacritical signs above and below no need to reorder vowels. There are five possibilities how diacritical signs can be positioned in Thai. 1. base consonant + vowel above: + = 2. base consonant + tone mark: + = 3. base consonant + vowel above + tone mark:
2 114 TUGboat, Volume 21 (2000), No = 4. base consonant + vowel below: + = 5. base consonant + vowel below + tone mark: + + = TIS-620 mandates that tone marks come last, but users sometimes ignore this. It is the duty of input methods for Thai to normalize incorrect input. Below, the standardized form is always expected. It can already be seen in the above examples that diacritical signs change its positions horizontally and vertically dependent on the shape of the base glyph resp. whether another diacritical sign is used. There are more peculiarities of the Thai script. 1. The vowel sara am will be split into the characters nikhahit and sara aa if it is appended to a consonant. The character interacts with the preceding character. + = + + = + + = = If necessary, nikhahit and the tone mark must exchange its positions. 2. The two consonants yo ying and tho than drop its lower part if combined with a lower vowel. + = + = 3. If sara aa follows the independent vowel ru or lu (those two letters are used for Sanskrit), it will be replaced by the sign lakkhangyao. + = + = 3 Glyph Classes To describe the necessary ligatures it is convenient to categorize Thai letters into various graphical glyph classes, ignoring all linguistical aspects. In the author s opinion, even incorrect or unrealistic combinations should be displayed in an optically pleasing way if possible. base normal Normal base glyphs without special features. base desc Base glyphs with descender. base desclike As described above, glyphs of this class consist of two parts, omitting the lower one if combined with a lower vowel. base asc Base glyphs with an ascender on the right side. base indic The two independent vowels ru and lu. base sign The sign lakkhangyao. base sara am The vowel sara am. base sara aa The vowel sara aa. lower Diacritical vowels below. upper vowel Diacritical vowels above. upper sign The sign nikhahit. top Tone marks. Now the glyph variant forms. base descless The glyphs of class base desclike without the lower part. lower low The glyphs of class lower shifted downwards. upper vowelleft The glyphs of class upper vowel shifted to the left. upper signleft The glyphs of class upper sign shifted to the left. top left The glyphs of class top shifted to the left. top low The glyphs of class top shifted downwards. top low-left The glyphs of class top shifted to the left and downwards. 4 Context Patterns Using the glyph classes defined in the last section it is easy to describe the context patterns for base glyphs with diacritical signs. Surprisingly, these patterns are quite systematic. Patterns in table 1 which are marked with an asterisk do nothing and are listed for completeness only. As mentioned above, these patterns cover more combinations as existing in the Thai script. Table 2 covers the ligatures of the character sara am. Finally, table 3 describes the letters specific to Sanskrit. 5 Intermezzo 1 A small introduction into the exotic variants of TEX s ligature mechanism which probably many users haven t seen before. Additionally, the documentation in the METAFONTbook is very sparse. In the following examples METAFONT s notation is used.
3 TUGboat, Volume 21 (2000), No base lower base lower * base upper base upper * base top base top low base lower top base lower top low base upper top base upper top * base desc lower base desc lower low base desc upper base desc upper * base desc top base desc top low base desc lower top base desc lower low top low base desc upper top base desc upper top * base desclike lower base descless base desclike upper base desclike upper * base desclike top base desclike top low base desclike lower top base descless lower top low base desclike upper top base desclike upper top * base asc lower base asc lower * base asc upper base asc upper left base asc top base asc top low-left base asc lower top base asc lower top low-left base asc upper top base asc upper left top left Table 1: Context patterns for diacritical signs. Here, base refers to the union of the subclasses normal, indic, sign, sara am, and sara aa of base; upper is the union of the subclasses vowel and sign of upper. base base sara am base upper sign base sara aa base asc base sara am base asc upper signleft base sara aa base top base sara am base upper sign top base sara aa base asc top base sara am base asc upper signleft top left base sara aa Table 2: Context patterns for sara am. Here, base denotes the union of subclasses normal, desc, and desclike of base. base indic base sara aa base indic base sign Table 3: Context patterns for ru and lu.
4 116 TUGboat, Volume 21 (2000), No. 2 The usual ligature action of two glyphs a and b is the replacement of both glyphs with another glyph c. a b =: c Another possibility is to retain the left or the right original glyph (before resp. after the ligature) or both. a b =: c a b =: c a b =: c The first rule creates ac, the second cb, and the last acb. In all three cases, the current point after appying the ligature rule is still at the first glyph of the replaced glyphs, and TEX simply restarts there to check ligatures (and kernings). A classical example is f f i ff i ffi To advance the current point to the right, append either > or >> (the latter is only possible if you retain both input glyphs). Here are the remaining four ligature rules. a b =:> c a b =: > c a b =: > c a b =: >> c For Thai ligatures, the most often needed rule is =: (i.e., retain the left glyph and stay at the same position before applying the next ligature rule). Note that using =:> instead is not a good idea since this would prohibit kerning between the left glyph and the ligature. 6 Ligature Rules As just explained, TEX can only handle context patterns of length 2, whereas Thai needs patterns of length 3. It was an interesting challenge to find out whether the problem can be solved with TEX s somewhat restricted ligature rules the gentle reader is invited to find a solution by herself! There won t be any difficulties in understanding ligatures afterwards. The tables 4, 5, and 6 use the same conventions as tables 1, 2, and 3, respectively. The current point isn t increased in any of the rules. Most of the ligature rules can be derived easily by handling the patterns sequentially (quite similar to logic puzzles found in various magazines), but at the end there remain two patterns which apparently contradict. base lower top base lower top low base asc lower top base asc lower top low-left After applying ligature rules for the first two glyph classes it is necessary to handle the context lower top, but depending on the previous glyph class top must be replaced with top left and top low-left, respectively. With a context pattern length of 3 this would be easy to solve, but TEX doesn t have this feature. What to do? The context base lower top must be distinguished from base asc lower top, i.e., two different lower classes are needed depending on the previous character since TEX is not able to forward information from one ligature cycle to the next. The idea is now to create an alias class, a class which behaves identically to the original one. The glyphs in this alias class are the same, but different glyph indices resp. glyph names are assigned to it. A closer look to table 4 shows that lower left isn t a typo but the alias class of lower. 7 Intermezzo 2 afm2tfm [6] uses two encoding vectors to create metrics files for TEX. The first maps from the Type 1 font to the raw font (converting glyph names to glyph indices): /ps_to_raw [... /bar... /bar... ] def The second encoding vector used for the virtual font (which will contain the ligatures) maps from glyph indices back to glyph names, so we can finally assign different glyph names to identical glyphs: /raw_to_vf [... /bar1... /bar... ] def bar1 and bar now both access the same glyph. Unfortunately, afm2tfm can only use glyph names for the virtual font which are already in the base font, so some manual work is needed to overcome this restriction. It is planned to reimplement Thai ligatures using the fontinst package [2] which doesn t have this problem. 8 The Implementation After solving the problem theoretically now the practical implementation. Only some interesting details are shown. Since it is not possible inafm2tfm to collect glyphs in classes the number of all ligature rules is quite big (464 in total). The file thai.enc, part of the CJK package [3], contains the complete solution. It also contains detailed installation instructions how to use afm2tfm. All glyph names follow the Adobe Glyph List (AGL) [1]. There are no predefined Adobe glyph names for Thai, so the prefix uni with attached Unicode value will be used for all glyphs which are encoded in Unicode. Example: The letter ko kai gets the name uni0e01. Glyph variants are identified by a postfix. Example: The left-shifted glyph variant of the vowel sara uee is called uni0e37.left. The following listing describes some of the ligatures, explaining its function.
5 TUGboat, Volume 21 (2000), No base top base top low base desc lower base desc lower low base desc top base desc top low base desclike lower base descless lower base desclike top base desclike top low base asc lower base asc lower left base asc upper base asc upper left base asc top base asc top low-left lower top lower top low lower low top lower low top low upper left top upper left top left lower left top lower left top low-left Table 4: Ligature rules for diacritical marks. base base sara am base upper sign base sara am base asc base sara am base asc upper signleft base sara am upper sign base sara am upper sign base sara aa upper signleft base sara am upper signleft base sara aa top low base sara am top low top base sara am top low top upper sign top top base sara am top base sara aa top low-left base sara am top low-left top left base sara am top low-left top left upper signleft top left top left base sara am top left base sara aa Table 5: Ligature rules for sara am. base indic base sara aa base indic base sign Table 6: Ligature rule for ru and lu.
6 118 TUGboat, Volume 21 (2000), No. 2 Rule: base top base top low This rule needs 225 ligatures (45 base glyphs 5 tone marks); this is almost 50% of all rules. % LIGKERN uni0e01 uni0e48 =: uni0e48.low ; % LIGKERN uni0e02 uni0e48 =: uni0e48.low ;... % LIGKERN uni0e01 uni0e49 =: uni0e49.low ; % LIGKERN uni0e02 uni0e49 =: uni0e49.low ;... % LIGKERN uni0e41 uni0e4c =: uni0e4c.low ; % LIGKERN uni0e46 uni0e4c =: uni0e4c.low ; Rule: base desclike lower base descless lower Here the left glyph will be replaced. % LIGKERN uni0e0d uni0e38 =: uni0e0d.descless ; % LIGKERN uni0e10 uni0e38 =: uni0e10.descless ;... Rule: base base sara am base upper sign base sara am The context pattern a b a c d has to be transformed to the following for TEX (as shown in table 5): a b a c b c b c d The first ligature is of interest: % LIGKERN uni0e01 uni0e33 =: uni0e4d ; % LIGKERN uni0e02 uni0e33 =: uni0e4d ;... 9 The Font Encoding The real encoding of the virtual font is irrelevant for ligature rules because glyph names have been used exclusively. Nevertheless, it has practical advantages to use TIS-620 as a font encoding also, filling unused positions with glyph variants (this is similar to the Unicode++ font encoding of Ω [5]). Especially users of Plain TEX will benefit if input and output encoding are identical. Care must be taken in L A TEX documents to avoid the use of \uppercase and \lowercase commands so that Thai letters aren t modified due to incorrect \lccode and \uccode values. Table 7 shows the used encoding of the Thai glyphs. 10 Problems From a typographical point of view, all problems are solved. To believe that it is now possible to simply enter Thai for getting correct output is an error, though. Two serious obstacles must be mastered first: finding word breaks and insertion of intercharacter glue. Words in Thai are not separated with spaces, and they aren t hyphenated either. 1 A space, usually much bigger than a space for the Latin script, has a similar function to an em-dash or to a semicolon; its primary use is to structure a sentence. Correct recognition of words in Thai is a very complex problem which can be solved without errors by sentence analysis only. The CJK package uses a relatively simple algorithm developed by Vuthichai Ampornaramveth which basically searches for the longest words in a dictionary (this is implemented as a Lisp package for Emacs it is assumed that the next major version of Emacs will contain this module directly). Due to missing context analysis it can t guarantee error-free results in all cases. Another complication is that Thai tends to very long words, making the search for good break points in justified paragraphs difficult. A legitimate solution is to moderately apply some intercharacter glue (cf. figure 1). An even better solution would be the use of Multiple Master fonts or similar fonts to enable small variations of the typeface. Newer versions of pdftex have experimental support for stretching and squeezing of fonts [7]. 11 Thai Support In The CJK Package The results presented in this paper will be part of the next version of the CJK package (daily snapshots of the development archive are available from ftp://ftp.ffii.org/pub/cjk/devel/ cjk-current.tar.gz). Included are (in addition to thai.enc and other auxiliary files) encoding, metrics, and font definition files for the freely available Thai font families DBThai and Norasi [4]. The latter uses glyphs created by Yannis Haralamous and Tereza Tranaka and are still under development; all Thai examples in this article have been typeset with it. Intercharacter glue and word break points will be inserted automatically by the Emacs interface cjk-enc. This package could be considered as a generalized inputenc package which is able to handle multiple character sets in Emacs simultaneously, and which does correct translation to L A TEX transparently to the user. 12 Acknowledgements Most of the development work on Thai ligatures has been done during a two-week research visit in Tsukuba (Japan) on invitation of the Electrotechnical Laboratory (ETL). 1 For narrow-column printing, hyphenation is used, but it isn t considered as good typography.
7 TUGboat, Volume 21 (2000), No Table 7: The Thai encoding of the CJK package. Range (0xA1 0xFB) without (0xDB 0xDE) is TIS-620, the rest are glyph variants are consonants , , and 347 are vowels. 337 is the Thai currency symbol, Baht are tone marks are the digits 0 to 9. The alias class to lower (at position ), lower left, is at position
8 120 TUGboat, Volume 21 (2000), No. 2 FAQ. FAQ. FAQ. FAQ. FAQ. FAQ. Figure 1: The same text, with and without intercharacter glue. To suppress warnings and error messages for the above variant, \tolerance had to be set to 8000 and \badness to \baselinestretch has the value 1.2. References [1] The Adobe Glyph List. http: //partners.adobe.com/asn/developer/ typeforum/unicodegn.html. [2] Allan Jeffrey et al. The fontinst package. Available from CTAN and its mirrors, e.g. ftp://ftp.dante.de/pub/tex/fonts/ utilities/fontinst. [3] Werner Lemberg. The CJK package. [4] Surapant Meknavin and Theppitak Karoonboonyanan. The thailatex package. ftp: //opensource.thai.net/pub/linux-tle/ updates/sources/thailatex tar.gz. The implementation for Thai in this package is incompatible to the one described in this article. For this reason, the Babel module of the CJK package is called thaicjk and not thai. [5] John Plaice and Yannis Haralambous. The Ω system. omega. Almost all modern TEX distributions contain support for Ω. [6] Tomas Rokicki. The afm2tfm program. Part of the dvips package which is available from virtually all TEX distributions. [7] Han The Thanh. pdftex. ftp: //ftp.cstug.cz/pub/tex/local/cstug/ thanh/pdftex/latest. pdftex is, similar to Ω, already part of most modern TEX distributions. The given URL specifies the primary address of pdftex since it still in development, sometimes with incompatible changes. [8] The Unicode Standard. http: // Werner Lemberg Kl. Beurhausstr Dortmund wl@gnu.org
The C90 encoding for Thai
The C90 encoding for Thai Werner Lemberg 2005/07/04 1 Introduction This file describes a font encoding for Thai, as presented in a TUGboat article [1]. The glyph names follow the Adobe Glyph List (AGL)
More informationThai Printing Support in FOSS
Thai Printing Support in FOSS Theppitak Karoonboonyanan 23 January 2006 1 Requirements Summary 1.1 Rendering As summarized in [1] and [2], rendering or typesetting Thai texts involves the following issues:
More informationUnderstanding the æsthetics of math typesetting
Understanding the æsthetics of math typesetting Ulrik Vieth Vaihinger Straße 69 70567 Stuttgart Germany ulrik dot vieth (at) arcor dot de Abstract One of the core strengths of TEX is the ability to typeset
More informationWhat s new since TEX?
Based on Frank Mittelbach Guidelines for Future TEX Extensions Revisited TUGboat 34:1, 2013 Raphael Finkel CS Department, UK November 20, 2013 All versions of TEX Raphael Finkel (CS Department, UK) What
More informationStandardization and Implementations of Thai Language
Standardization and Implementations of Thai Language Theppitak Karoonboonyanan National Electronics and Computer Technology Center, THAILAND. Overview Thai Language Thai Character Set WTT 2.0 Input Method
More informationRequest for encoding 1CF4 VEDIC TONE CANDRA ABOVE
JTC1/SC2/WG2 N3844 Request for encoding 1CF4 VEDIC TONE CANDRA ABOVE Shriramana Sharma jamadagni-at-gmail-dot-com 2009-Oct-11 This is a request for encoding a character in the Vedic Extensions block. This
More informationThe Unicode Standard Version 6.1 Core Specification
The Unicode Standard Version 6.1 Core Specification To learn about the latest version of the Unicode Standard, see http://www.unicode.org/versions/latest/. Many of the designations used by manufacturers
More informationTypesetting CJK languages with Omega
Typesetting CJK languages with Omega Jin-Hwan Cho Korean TEX Users Group chofchof@ktug.or.kr Haruhiko Okumura Matsusaka University, 515-8511 Japan okumura@acm.org Abstract This paper describes how to typeset
More informationNAME afm2pl convert AFM font metrics to TeX pl font metrics
NAME afm2pl convert AFM font metrics to TeX pl font metrics SYNOPSIS afm2pl [ p encoding_file] [ o] [ e extension_factor] [ s slant_factor] [ f font_dimensions] [ k] [ m letter_spacing] [ l ligkern_spec]
More informationTypesetting ancient Greek using Ibycus-encoded fonts with the Babel system
Typesetting ancient Greek using Ibycus-encoded fonts with the Babel system Peter Heslin Walter Schmidt v3.0 2005/11/23 1 Overview The present document describes a new interface for Greek fonts with the
More informationMultilingual mathematical e-document processing
Multilingual mathematical e-document processing Azzeddine LAZREK University Cadi Ayyad, Faculty of Sciences Department of Computer Science Marrakech - Morocco lazrek@ucam.ac.ma http://www.ucam.ac.ma/fssm/rydarab
More informationExperiences with micro-typographic extensions of pdftex in practice
Proceedings EuroT E X2005 Pont-à-Mousson, France TUT07 Experiences with micro-typographic extensions of pdftex in practice Hàn Thê Thành University of Education, Ho Chi Minh City, Vietnam Februar 21, 2005
More informationTYPO GRA PHY THE ANATOMY OF TYPE A BRIEF HISTORY OF TYPOGRAPHY WHAT IS YOUR TYPE ACTUALLY SAYING? OPEN FONT DISCUSSION
THE ANATOMY OF TYPE A BRIEF HISTORY OF TYPO WHAT IS YOUR TYPE ACTUALLY SAYING? OPEN FONT DISCUSSION THE ANATOMY OF TYPE Typeface Anatomy The upward vertical stem on some lowercase letters, such as h and
More informationHow to use text. Adding a text frame
How to use text Because Adobe InDesign CS6 is a page layout tool, working with text is an important skill. With InDesign, you add all text (and all content) into frames. Frames are shapes (called paths)
More informationFont-specific issues in pdftex
Hàn Thế Thành River Valley Technologies http://river-valley.com Abstract In this paper I try to give a summary of some font-related topics in pdftex. Some of them are already described in the pdftex manual,
More informationTypesetting Thai With LaTeX
Typesetting Thai With LaTeX Hin-Tak Leung January 9, 2012 There are three ways of using TX (or more honestly, L A TX 2ε) to typeset Thai. They are X TX (or X L A TX), ThaiL A TX, and cjk/l A TX s Thai
More informationFabricator Font File Spec. David Rutten (Robert McNeel & Associates) February 26, 2015
Fabricator Font File Spec David Rutten (Robert McNeel & Associates) February 26, 2015 1 About This document contains the specifications for the *.fabfont and *.symbol file formats. These formats were created
More informationThomas Wolff
Mined: An Editor with Extensive Unicode and CJK Support for the Text-based Terminal Environment Thomas Wolff http://towo.net/mined/ towo@computer.org Introduction Many Unicode editors are GUI applications
More informationVOICE OF TYPE LECTURE 1
VOICE OF TYPE LECTURE 1 TYPOGRAPHY II COUNTY COLLEGE OF MORRIS PROFESSOR GAYLE REMBOLD FURBERT VOICE OF TYPE As you look at typefaces, analyze their forms, learn their history and learn how to use them
More informationBBN ANG 183 Typography Text colour: vertical and horizontal spacing
BBN ANG 183 Typography Text colour: vertical and horizontal spacing Zoltán G. Kiss & Péter Szigetvári Dept of English Linguistics, Eötvös Loránd University gkz & szp (delg) typo/spacing 1 / 43 outline
More information1 Definitions for the LCY encoding
1 LCY 2 \NeedsTeXFormat{LaTeX2e}[1998/12/01] 3 \ProvidesFile{lcyenc.def} 4 [2004/05/28 v3.4d Cyrillic encoding definition file] 1 Definitions for the LCY encoding The definitions for the TEX text Cyrillic
More informationAcrobat PDF from TEX
Acrobat PDF from TEX Y&Y, Inc. From TEX to Acrobat TEX the typesetting language invented by Donald E. Knuth at Stanford is widely used in the academic and research community for typesetting technical articles
More informationThe Unicode Standard Version 12.0 Core Specification
The Unicode Standard Version 12.0 Core Specification To learn about the latest version of the Unicode Standard, see http://www.unicode.org/versions/latest/. Many of the designations used by manufacturers
More information1 ISO/IEC JTC1/SC2/WG2 N
1 ISO/IEC JTC1/SC2/WG2 N2816 2004-06-18 Universal Multiple Octet Coded Character Set International Organization for Standardization Organisation internationale de normalisation ISO/IEC JTC 1/SC 2/WG 2
More informationLow-level Devanāgarī Support for Omega Adapting devnag
Yannis Haralambous Département Informatique École Nationale Supérieure des Télécommunications de Bretagne BP. 832, 29285 Brest, France yannis.haralambous@enst-bretagne.fr http://omega.enstb.org/yannis
More informationInfrastructure for High-Quality Arabic
TUG 06 Marrakech Infrastructure for High-Quality Arabic Yannis Haralambous École Nationale Supérieure des Télécommunications de Bretagne Technopôle Brest Iroise, CS 83818, 29238 Brest Cedex TUG 06 Marrakech
More informationUnicode definition list
abstract character D3 3.3 2 abstract character sequence D4 3.3 2 accent mark alphabet alphabetic property 4.10 2 alphabetic sorting annotation ANSI Arabic digit 1 Arabic-Indic digit 3.12 1 ASCII assigned
More informationLaTeX and fonts. TrueType is built into most Windows/MacOS systems. PostScript Type 1 fonts are well-established and supported directly by
Page 1 of 6 LaTeX and fonts Font formats How LaTeX uses fonts Using Postscript fonts in LaTeX LaTeX font attributes Associated LaTeX filetypes Associated LaTeX utilities LaTeX font names Things that can
More informationVisual Debugging in TEX Part 1: The Story
Visual Debugging in TEX Part 1: The Story Hans Hagen PRAGMA ADE Ridderstraat 17 8061GH Hasselt NL pragma@wxs.nl Abstract This article shows some features of the visual debugging module I wrote in 1996
More informationRendering in Dzongkha
Rendering in Dzongkha Pema Geyleg Department of Information Technology pema.geyleg@gmail.com Abstract The basic layout engine for Dzongkha script was created with the help of Mr. Karunakar. Here the layout
More informationTemplate for comments and secretariat observations Date: Document: ISO/IEC 10646:2014 PDAM2
Template for s and secretariat observations Date: 014-08-04 Document: ISO/IEC 10646:014 PDAM 1 (3) 4 5 (6) (7) on each submitted GB1 4.3 ed Subclause title incorrectly refers to CJK ideographs. Change
More information136 TUGboat, Volume 39 (2018), No. 2
136 TUGboat, Volume 39 (2018), No. 2 FreeType MF Module: A module for using METAFONT directly inside the FreeType rasterizer Jaeyoung Choi, Ammar Ul Hassan, Geunho Jeong Abstract METAFONT is a font description
More informationpreliminary draft, June 15, :57 preliminary draft, June 15, :57
TUGboat, Volume 0 (9999), No. 0 preliminary draft, June 15, 2018 17:57? 1 FreeType MF Module: A module for using METAFONT directly inside the FreeType rasterizer Jaeyoung Choi, Ammar Ul Hassan and Geunho
More informationCharacter Formatting. Formatting the Text in Text Frames
FIGURE 4-1 Formatting the Text in Text Frames CHAPTER 4. TYPE 199 Use the Selection tool to select the text frames you want to format and apply formatting. InDesign applies the formatting to all of the
More informationTUGboat, Volume 37 (2016), No
TUGboat, Volume 37 (2016), No. 2 163 MFCONFIG: A METAFONT plug-in module for the Freetype rasterizer Jaeyoung Choi, Sungmin Kim, Hojin Lee and Geunho Jeong Abstract One of METAFONT s advantages is its
More informationINTRODUCTION TO TYPOGRAPHY DESIGN
INTRODUCTION TO TYPOGRAPHY DESIGN Goals of typographic design Typography plays an important role in how audiences perceive your document and its information. Good design is about capturing your audience
More information1. Question about how to choose a suitable program. 2. Contrasting and analyzing fairness of these two programs
MWG/2-N8 音码 :Phonetic code 形码 :Graphic code 义码 :Semantic code A contrastive study on Phonetic code program and Graphic code program Liang Jinbao March 23, 2018 1. Question about how to choose a suitable
More informationOpenType Font by Harsha Wijayawardhana UCSC
OpenType Font by Harsha Wijayawardhana UCSC Introduction The OpenType font format is an extension of the TrueType font format, adding support for PostScript font data. The OpenType font format was developed
More informationTwo distinct code points: DECIMAL SEPARATOR and FULL STOP
Two distinct code points: DECIMAL SEPARATOR and FULL STOP Dario Schiavon, 207-09-08 Introduction Unicode, being an extension of ASCII, inherited a great historical mistake, namely the use of the same code
More informationFont classification review
Font classification review Taken from Lettering & Type by Bruce Willen Nolen Strals Old Style Transitional Modern Slab Serif Garamond ag Baskerville ag Bodoni ag Cowboys ab Sans Serif Gill Sans ag Decorative
More informationProcedures for font comparison
Karel Píška Institute of Physics of the ASCR, v. v. i. CZ-182 21 Prague, Czech Republic piska (at) fzu dot cz Abstract This contribution presents several programs: Linux standalone scripts for comparison
More informationOgonkify. Juliusz Chroboczek
Ogonkify Juliusz Chroboczek i Short Contents The Ogonkify package.................................................... 1 1 The McKornik Jr. Public License....................................... 1 2 Using
More informationÜù àõ [tai 2 l 6] (in older orthography Üù àõ»). Tai Le orthography is simple and straightforward:
ISO/IEC JTC1/SC2/WG2 N2372 2001-10-05 Universal Multiple-Octet Coded Character Set International Organization for Standardization Organisation internationale de normalisation еждународная организация по
More informationA. Administrative. B. Technical -- General
ISO/IEC JTC1/SC2/WG2 N2306R 2000-11-29 Universal Multiple-Octet Coded Character Set International Organization for Standardization Organisation Internationale de Normalisation еждународная организация
More informationLanguage Information in Structured Documents: A Model for Mark-up and Rendering
Language Information in Structured Documents: A Model for Mark-up and Rendering Frank Mittelbach and Chris Rowley L A TEX3 project Frank.Mittelbach@eds.com, C.A.Rowley@open.ac.uk Abstract In this paper
More informationThe l3galley package Galley code
The l3galley package Galley code The L A TEX3 Project Released 2019-03-05 1 Introduction In L A TEX3 terminology a galley is a rectangular area which receives text and other material filling it from top.
More informationAriyaka The early typeface leads modern industrialization of letterpress printing in Thailand.
Typography in Publication Design Ariyaka The early typeface leads modern industrialization of letterpress printing in Thailand. Chitchai Kuandachakupt, Kyoto Institute of Technology, chitchai.k@gmail.com
More informationThe begingreek package
The begingreek package Claudio Beccari claudio dot beccari at gmail dot com Version v.1.5 of 2015/02/16 Contents 1 Introduction 1 2 Usage 2 3 Incomplete fonts and different encoding 3 4 Default font control
More informationThe Unicode Standard Version 11.0 Core Specification
The Unicode Standard Version 11.0 Core Specification To learn about the latest version of the Unicode Standard, see http://www.unicode.org/versions/latest/. Many of the designations used by manufacturers
More informationNastaleeq: A challenge accepted by Omega
Nastaleeq: A challenge accepted by Omega Atif Gulzar, Shafiq ur Rahman Center for Research in Urdu Language Processing, National University of Computer and Emerging Sciences, Lahore, Pakistan atif dot
More information1. Introduction 2. TAMIL LETTER SHA Character proposed in this document About INFITT and INFITT WG
Dated: September 14, 2003 Title: Proposal to add TAMIL LETTER SHA Source: International Forum for Information Technology in Tamil (INFITT) Action: For consideration by UTC and ISO/IEC JTC 1/SC 2/WG 2 Distribution:
More informationanatomy cap height x-height baseline descender ligature finial terminal ascender spine small capital uppercase counter cross bar lowercase
Type Anatomy anatomy cap height x-height baseline stem bowl serif descender ligature ascender finial terminal ascender spine uppercase small capital cross bar counter lowercase 36 thinking with type cap
More informationTypography. Text in Illustrator and InDesign. Martin Constable February 11, RMIT Vietnam
Typography Text in Illustrator and InDesign Martin Constable February 11, 2018 RMIT Vietnam Adobe s Typography Toolset Adobe s Typography Toolset Type tool Paragraph panel Character panel Typography Terminology
More information32 TUGboat, Volume 36 (2015), No. 1
32 TUGboat, Volume 36 (2015), No. 1 The box-glue-penalty algebra of TEX and its use of \prevdepth Contents 1 The box-glue-penalty algebra 32 2 Splitting lists 32 3 Assembling a vertical box or galley 33
More informationRomanCyrillic Std v. 7
https://doi.org/10.20378/irbo-52591 RomanCyrillic Std v. 7 Online Documentation incl. support for Unicode v. 9, 10, and 11 (2016 2018) UNi code A З PDF! Ѿ Sebastian Kempgen 2018 RomanCyrillic Std: new
More informationMath typesetting in TEX: The good, the bad, the ugly
Math typesetting in TEX: The good, the bad, the ugly Ulrik Vieth abstract. Taking the conference motto as a theme, this papers examines the good, the bad, and the ugly bits of TEX s math typesetting engine
More informationWATER (No kerning) WATER (Automatic Kerning) WATER (Manual Kerning).
Styles Learning to use styles is a very effective way to save time and improve the consistency of publications. A style is a group of attributes that can be applied at once, to one or more paragraphs,
More informationPLATYPUS FUNCTIONAL REQUIREMENTS V. 2.02
PLATYPUS FUNCTIONAL REQUIREMENTS V. 2.02 TABLE OF CONTENTS Introduction... 2 Input Requirements... 2 Input file... 2 Input File Processing... 2 Commands... 3 Categories of Commands... 4 Formatting Commands...
More informationAlphabet. elemental visual signs 26 characters frozen sounds
Alphabet elemental visual signs 26 characters frozen sounds Evolution Handwriting > minimum number of strokes Engraving > lowercase > minimum number of curved lines > capitals Letterforms Appearance of
More informationWordTeX. Tom Wildenhain
WordTeX A WYSIPCTWOTCG 1 Typesetting Tool Tom Wildenhain Abstract WordTEX is a plugin for Microsoft Word that attempts the impossible: creating documents that appear to be written in L A TEX while irritating
More informationText. Text metrics. There are some important metrics that we must consider when working with text. Figure 4-1 shows the basics.
Text Drawing text has some special properties and thus is treated in a separate chapter. We first need to talk about the sizing of text. Then we discuss fonts and how text is actually drawn. There is then
More informationProposal on Handling Reph in Gurmukhi and Telugu Scripts
Proposal on Handling Reph in Gurmukhi and Telugu Scripts Nagarjuna Venna August 1, 2006 1 Introduction Chapter 9 of the Unicode standard [1] describes the representational model for encoding Indic scripts.
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: Designing Methodologies of Tamil Language in Web Services C.
More informationUsing non-latin alphabets in Blaise
Using non-latin alphabets in Blaise Rob Groeneveld, Statistics Netherlands 1. Basic techniques with fonts In the Data Entry Program in Blaise, it is possible to use different fonts. Here, we show an example
More informationUnit 4. Multimedia Element: Text. Introduction to Multimedia Semester 2
Unit 4 Multimedia Element: Text 2017-18 Semester 2 Unit Outline In this unit, we will learn Fonts Typography Serif, Sans Serif, Decorative Monospaced vs. Proportional Style Size Spacing Color Alignment
More informationBlending Content for South Asian Language Pedagogy Part 2: South Asian Languages on the Internet
Blending Content for South Asian Language Pedagogy Part 2: South Asian Languages on the Internet A. Sean Pue South Asia Language Resource Center Pre-SASLI Workshop 6/7/09 1 Objectives To understand how
More informationAndrew Glass and Shriramana Sharma. anglass-at-microsoft-dot-com jamadagni-at-gmail-dot-com November-2
Proposal to encode 1107F BRAHMI NUMBER JOINER (REVISED) Andrew Glass and Shriramana Sharma anglass-at-microsoft-dot-com jamadagni-at-gmail-dot-com 1. Background 2011-vember-2 In their Brahmi proposal L2/07-342
More informationRequest for encoding GRANTHA LENGTH MARK
Request for encoding 11355 GRANTHA LENGTH MARK Shriramana Sharma jamadagni-at-gmail-dot-com 2009-Oct-25 This is a request for encoding a character in the Grantha block. While I have only recently submitted
More informationProposed Update. Unicode Standard Annex #11
1 of 12 5/8/2010 9:14 AM Technical Reports Proposed Update Unicode Standard Annex #11 Version Unicode 6.0.0 draft 2 Authors Asmus Freytag (asmus@unicode.org) Date 2010-03-04 This Version Previous http://www.unicode.org/reports/tr11/tr11-19.html
More informationProposed Update Unicode Standard Annex #11 EAST ASIAN WIDTH
Page 1 of 10 Technical Reports Proposed Update Unicode Standard Annex #11 EAST ASIAN WIDTH Version Authors Summary This annex presents the specifications of an informative property for Unicode characters
More informationTypographic. Alphabet. Book. Interactive PDF of typographic rules & terms YOU NEED TO KNOW. Home. Table of Contents
Typographic Alphabet Table of Contents > Rules That Every Typographer Should Know... 2-3 Book Interactive PDF of typographic rules & terms YOU NEED TO KNOW > Baseline... > Gutter... > Hierarchy... > Kerning...
More informationRMX. Font Remix Tools FOR GLYPHS. Handbook
Font Remix Tools FOR GLYPHS Handbook October 2018 Font Remix Tools for Glyphs: Handbook page 2 of 9 Content 1. Getting started 1.1. Installation 1.2. Keyboard shortcuts 1.3. Requirements 2. Harmonizer
More informationMODULE CM 2004 / STAGE 2 / SEMESTER 2 / SESSION Module title Design Principles and Context
MODULE CM 2004 / STAGE 2 / SEMESTER 2 / SESSION 06-07 Module title Design Principles and Context Typography Fonts are classified under the following headings. Old Face fonts make use of contrasting wide
More informationWe assume that occasionally you want to say something on your Web
Chapter 5 What s Your Type? In This Chapter Creating, editing, and formatting text Using cool text effects We assume that occasionally you want to say something on your Web site, so this chapter covers
More informationProposal to Encode the Ganda Currency Mark for Bengali in the BMP of the UCS
Proposal to Encode the Ganda Currency Mark for Bengali in the BMP of the UCS University of Michigan Ann Arbor, Michigan, U.S.A. pandey@umich.edu May 21, 2007 1 Introduction This is a proposal to encode
More informationThe proposer gratefully acknowledges the help of Jony Rosenne in preparing this proposal.
Title: Source: Status: Action: On the Hebrew vowel HOLAM Peter Kirk Date: 2004-06-05 Individual Contribution For consideration by the UTC The proposer gratefully acknowledges the help of Jony Rosenne in
More informationChannel 4 On air style guide Promo packaging
Version 4 14.03.2016 Channel 4 On air style guide Promo packaging On air guidelines Contents 02 03 Introduction 04 Promo packaging 05 Introduction 06 Backgrounds 08 Suitability 09 Typography 10 Chadwick
More informationAnalyzing PDFs with Citavi 6
Analyzing PDFs with Citavi 6 Introduction Just Like on Paper... 2 Methods in Detail Highlight Only (Yellow)... 3 Highlighting with a Main Idea (Red)... 4 Adding Direct Quotations (Blue)... 5 Adding Indirect
More information097B Ä DEVANAGARI LETTER GGA 097C Å DEVANAGARI LETTER JJA 097E Ç DEVANAGARI LETTER DDDA 097F É DEVANAGARI LETTER BBA
ISO/IEC JTC1/SC2/WG2 N2934 L2/05-082 2005-03-30 Universal Multiple-Octet Coded Character Set International Organization for Standardization Organisation Internationale de Normalisation еждународная организация
More informationL2/ Proposal to encode archaic vowel signs O OO for Kannada. 1. Thanks. 2. Introduction
L2/14-004 Proposal to encode archaic vowel signs O OO for Kannada Shriramana Sharma, jamadagni-at-gmail-dot-com, India 2013-Dec-31 1. Thanks I thank Srinidhi of Tumkur, Karnataka, for alerting me to these
More informationtypography.net Redisturbed eyecatching, unique, unicase
typography.net Redisturbed eyecatching, unique, unicase typography.net Introduction abcdeffghijklmnopqrstuvwxyz About Redisturbed families Features Language support Further information Redisturbed is a
More informationKhmer OCR for Limon R1 Size 22 Report
PAN Localization Project Project No: Ref. No: PANL10n/KH/Report/phase2/002 Khmer OCR for Limon R1 Size 22 Report 09 July, 2009 Prepared by: Mr. ING LENG IENG Cambodia Country Component PAN Localization
More informationNatalie Olson - Kisscut design Typography and Internal Book Design
Natalie Olson - Kisscut design Typography and Internal Book Design www.kisscutdesign.com/blog Typography and the art of setting type in books hasn t changed a lot since the 1500s. The methods have changed.
More informationJohn H. Jenkins If available now, identify source(s) for the font (include address, , ftp-site, etc.) and indicate the tools used:
ISO/IEC JTC 1/SC 2/WG 2 PROPOSAL SUMMARY FORM TO ACCOMPANY SUBMISSIONS FOR ADDITIONS TO THE REPERTOIRE OF ISO/IEC 10646 1 Please fill all the sections A, B and C below. Please read Principles and Procedures
More informationmfirstuc.sty v2.06: uppercasing first letter
mfirstuc.sty v2.06: uppercasing first letter Nicola L.C. Talbot Dickimaw Books http://www.dickimaw-books.com/ 2017-11-14 1 Contents 1 Introduction 3 2 Capitalising the First Letter of a Word 5 3 Capitalise
More informationScript for Interview about LATEX and Friends
Script for Interview about LATEX and Friends M. R. C. van Dongen July 13, 2012 Contents 1 Introduction 2 2 Typography 3 2.1 Typeface Selection................................. 3 2.2 Kerning.......................................
More informationThe Unicode Standard Version 10.0 Core Specification
The Unicode Standard Version 10.0 Core Specification To learn about the latest version of the Unicode Standard, see http://www.unicode.org/versions/latest/. Many of the designations used by manufacturers
More informationEstonian language support for babel
Estonian language support for babel Enn Saar, Jaan Vajakas 2015/08/05, v1.1a The file estonian.dtx defines the language definition macro s for the Estonian language. This file was written as part of the
More informationThe Unicode Standard Version 6.1 Core Specification
The Unicode Standard Version 6.1 Core Specification To learn about the latest version of the Unicode Standard, see http://www.unicode.org/versions/latest/. Many of the designations used by manufacturers
More informationUsing Text in Photoshop
Using Text in Photoshop So, we re going to take a break for a while from talking about photographs and how to manipulate them, and instead focus on some design elements! We re going to spend a while talking
More informationMicrosoft Excel 2010
www.jadehorizon.com Microsoft Excel 2010 Sorting and Filtering Sorting and Filtering Microsoft Excel 2010 Table of Contents Table of Contents INTRODUCTION... 3 CONVENTIONS... 3 TABLE DESIGN RULES... 5
More informationZUZANA LICKO RUDY VANDERLANS. SPACE PROBE: Investigations Into Monospace. Typeface BASE MONOSPACE Typeface design. Specimen design
SPACE PROBE: Investigations Into Monospace Introducing Base Monospace 1997 Typeface BASE MONOSPACE Typeface design ZUZANA LICKO Specimen design RUDY VANDERLANS Rr SPACE PROBE: Investigations Into Monospace
More informationLayman s comments on the encoding proposal Khitan small script
To Unicode Consortium Layman s comments on the encoding proposal Khitan small script I am an amateur in linguistics and Unicode from China. I read the encoding proposal (link) of the Khitan small script
More informationFLT: Font Layout Table
FLT: Font Layout Table Kenichi Handa, Mikiko Nishikimi, Naoto Takahashi and Satoru Tomura Abstract Rendering a complex text such as one written in Indic scripts, or Complex Text Layout requires many kinds
More informationBookmarks for PDF Output(Outline-Group)
Bookmarks for PDF Output(Outline-Group) The axf:outline-group groups bookmark items of PDF, and outputs them collectively. Value: Initial: empty string Applies to: block-level formatting objects
More informationRMX. Font Remix Tools. for glyphs. Handbook. February 2016 Just Another Foundry GmbH
Font Remix Tools for glyphs Handbook February 2016 Just Another Foundry GmbH Font Remix Tools for Glyphs: Handbook page 2 of 9 Content 1. Getting started 1.1. Installation 1.2. Keyboard shortcuts 1.3.
More informationProposal to Add Four SENĆOŦEN Latin Charaters
L2/04-170 Proposal to Add Four SENĆOŦEN Latin Charaters by: John Elliot, Peter Brand, and Chris Harvey of: Saanich Native Heritage Society and First Peoples' Cultural Foundation Date: May 5, 2004 The SENĆOŦEN
More information19. Bulleted and Numbered Lists
Kennesaw State University DigitalCommons@Kennesaw State University Sexy Technical Communications Open Educational Resources 3-1-2016 19. Bulleted and Numbered Lists David McMurray Follow this and additional
More informationPutting type on a page without incorporating typographic principles is merely word processing. Terry Rydberg, Author Exploring InDesign 3
Putting type on a page without incorporating typographic principles is merely word processing. Terry Rydberg, Author Exploring InDesign 3 Typography The study of all elements of type as a means of visual
More informationProposal to encode the SANDHI MARK for Newa
Proposal to encode the SANDHI MARK for Newa Srinidhi A and Sridatta A Tumakuru, India srinidhi.pinkpetals24@gmail.com, sridatta.jamadagni@gmail.com December 23, 2016 1 Introduction This is a proposal to
More information