1 World Typography Developments and Issues on the Free Desktop Edward H. Trager Unifont.org.

Slides:



Advertisements
Similar presentations
Worldwide typography (and how to apply JIS-X to Unicode) Michel Suignard Microsoft Corporation.
Advertisements

Murray Sargent III Microsoft Corporation Text Services Group, Word Tips & Tricks on Editing and Displaying Unicode Text.
June 2004 Adil Allawi Technical Director
Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft.
OpenType Font by Harsha Wijayawardhana UCSC. Introduction The OpenType font format is an extension of the TrueType font format, adding support for PostScript.
Tafseer Ahmed Department of Computer Science University of Karachi Urdu on Linux International Support.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
DIGITAL GRAPHICS & ANIMATION Complete LESSON 4 ADDING TEXT TO GRAPHICS.
Chapter 2 Publishing a Trifold Brochure
Solutions for Multilingual Literature by XSL Formatter 6,800 known languages.
The right asset. In the right place. At the right time. International Printing Unicode ©2008 ZIH Corp.
1 Programming for Engineers in Python Autumn Lecture 5: Object Oriented Programming.
A Practical Introduction to XML in Libraries Marty Kurth NYLA October 22, 2004.
Lecture 1 Introduction to Excel OVERVIEW Introduction Basics of Cells Modifying Columns and Rows Formatting Cells Saving Working with Formulas Basics.
Windows XP Language Interface Packs (LIPs) - Localized OSs for the Masses Russ Rolfe Program Manager.
CIS 234: Character Codes Dr. Ralph D. Westfall April, 2011.
Digital Text Primer Prepared for: AIEA Roundtable on Digitization of Armenian Documents Saturday 7 October 2006, University of Geneva, Switzerland Roland.
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
Sophia Antipolis, September 2006 Multilinguality, localization and internationalization Miruna Bădescu Finsiel Romania.
Babel 2012 on the Web Daniel Glazman 21-sep-2011 W3C Workshop A Local Focus for the Multilingual Web.
East Meets Rest Adding East Asian Scripts to Harvard’s ILS Prepared for presentation to the North American Aleph Users’ Group 2 June 2003 Charles Husbands,
Introduction to Interactive Media 06: Text: Static Interactive Media Component.
Globalisation & Computer Systems week 5 1. Localisation presentations 2.Character representation and UNICODE UNICODE design principles UNICODE character.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 10 This presentation © 2004, MacAvon Media Productions Characters & Fonts.
ONE LAPTOP PER CHILD This works are licensed under a Creative Commons Attribution 2.5 License. One Laptop per Child Jim Gettys, V.P. of Software Localization.
A Field Linguist’s Guide to Unicode Deborah Anderson Script Encoding Initiative (Universal Scripts Project) Dept. of Lings., UC-Berkeley LSA Panel: A Field.
Spring /6.831 User Interface Design and Implementation1 Lecture 22: Internationalization.
1 CS 502: Computing Methods for Digital Libraries Lecture 4 Text.
1 An ICU Library Supporting the Display of Complex Text Eric Mader Globalization Center of Competency, Cupertino, CA.
1 Lesson 18 Organizing and Enhancing Worksheets Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Open Your Mind to Open Source MPDO’s & EOPR’s Centre for IT & eGovernance AMR-APARD Hyderabad Welcome!
Introduction to Interactive Media Interactive Media Components: Text.
Globalisation & Computer systems Week 5/6 Character representation ACII and code pages UNICODE.
A worldwide library cooperative OCLC Online Computer Library Center OCLC CJK Users Group 2007 Annual Meeting March 24, 2007, Boston David Whitehair, OCLC.
Anlab ( ) Kim, Yangjung Characters & Fonts.
Sorting it all out: An introduction to collation Cathy Wissink Michael Kaplan Globalization Infrastructure and Font Technology Windows International Microsoft.
Creating a Power Point Presentation Open Microsoft Power Point Create a new presentation using a blank presentation. Choose an Auto Layout Select the sample.
CIT3611 Software i18n Wk 4: Code sets, Online Help, Prototyping David Tuffley School of Computing & IT Griffith University.
5-9 November th AFSIT, SEISA-AP/IT, Kathmandu, Nepal Current status Bangladesh proposed to add 2 chars but can be input by existing codes Cambodia.
Writing System Implementation On-the-Fly Extensibility for the common man Sharon Correll, SIL International Copyright © 2001.
Word processing is the software package that enables you to create,edit, print and save documents for future retrieval reference. creating a document.
Programming Logic and Design Seventh Edition Chapter 12 Event-Driven GUI Programming, Multithreading, and Animation.
Smart Fonts, Font features and ODF Tim Eves SIL International.
1 World Typography Developments and Issues on the Free Desktop Edward H. Trager Unifont.org.
Complex Text Layout Issues with examples from Myanmar
All Your Fonts ARE... Behdad Esfahbod June 26, 2006
Standard Input Devices
Tutorial 4 – Desktop Publishing a Newsletter
Characters & Fonts Digital Multimedia, 2nd edition
Practical Oriented Theory
Creating Visual Effects and Animation
Word Processing.
Unit 2.1: Identifying design elements when preparing graphics
Chap 7. Building Java Graphical User Interfaces
Chapter 2: Operating-System Structures
IBM Kenexa BrassRing on Cloud Responsive Apply: Gateway Questionnaire Configuration April 2017.
An open source web application for real-time display of pending orders
Increased Efficiency and Effectiveness
Part of the Multilingual Web-LT Program
Tutorial 4 – Desktop Publishing
Characters & Fonts Digital Multimedia, 2nd edition
Lesson 2: Working with Text
SignWriting in Unicode Next
SignWriting in Unicode and Rich Text Considerations
OpenURL and Canonical Citation Linking in Classics A Collaborative Project at Cornell between Classics and the University Library Metadata Working Group.
Sutton SignWriting Standard of 2017
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
DirectWrite By Lukas Morozovas™.
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Presentation transcript:

1 World Typography Developments and Issues on the Free Desktop Edward H. Trager Unifont.org

2 World Typography

3

4

5 Indic & Indic-derived Scripts: Vowel Signs

6 Indic & Indic-derived Scripts: Consonant Clusters Mandatory glyph transposition (vowel sign precedes consonant) Mandatory glyph substitution (half-form consonant conjunct)

7 Indic & Indic-derived Scripts: Vertically stacked consonants & clusters

8 (Image ©

9 Indic & Indic-derived Scripts: Spaceless Scripts

10 Indic & Indic-derived Scripts: Spaceless Scripts Thai Lao Khmer (Cambodian) Myanmar (Burmese) Lanna (added to Unicode in 2006) Tai Dam (Viet Tai, Unicode proposal exists) Tai Le (Dehong Dai, now in Unicode) New Tai Le (now in Unicode)

11 Indic & Indic-derived Scripts: Spaceless Scripts

12

13 Middle East & African Scripts: Right-to-left Directionality Arabic Hebrew Syriac Thaana N’Ko

14 Arabic: Positional Glyph Substitution

15 Arabic: Mandatory Ligatures

16 Arabic: Optional Stylistic Ligatures

17 Arabic: Kashida

18

19 Asian Scripts: Vertical Layout – Japanese & Chinese

20 Asian Scripts: Vertical Layout – Traditional Mongolian

21

22 Multiple World Scripts: Diacritical Marks Diacritical Marks Vowel Marks Cantillation Marks Tone Marks etc....

23 Multiple World Scripts: Baseline Adjustments

24 World Typography: Text Layout Requirements Summary Glyph Substitution Glyph Positioning Baseline Adjustments Vertical Metrics Stylistic Alternates Optional Ligatures Swash Forms

25 Free Desktop Scorecard: Problems & Solutions

26

27

28 Script Rendering Support : Problems Inconsistent Support – different layout engines Buggy Support – esp. Indic Inefficient Support Not Supported At All – Myanmar, Mongolian...

29 Inconsistent Script Support Devagari in Yudit : Good

30 Inconsistent Script Support Devagari in Firefox : BAD

31 Inconsistent Script Support Devagari in OO Web : BAD – UTF-8 recognition

32 Inconsistent Script Support: Devagari in OO Writer : BAD font substitution

33 Inconsistent Script Support Devagari in OO Writer : OK (After manually selecting Chandas font)

34 Buggy Script Support On May 24, 2007, Behdad Esfahbod wrote on the HarfBuzz mailing list: “Note that the previous consensus that Qt’s shapers are preferred was about the Indic shaper, not about them all in general. For Indic shaper, nobody knows which one (Pango, Qt, ICU) is the best. What we know is that maintainers of Pango and ICU are not happy about theirs. That’s how it was decided to use Qt’s. But at the end it really doesn’t matter as the three are mostly the same, and each has its own share of bugs.”

35 Inefficient Script Support On October 3, 2006, Trager to Esfahbod: Trager: “In looking at the (Arabic shaper) code, I could not help noticing that first the UTF-8 string is converted to a UCS4 string... but then in the subsequent for(;;) loop, the UTF-8 string is converted a second time, but this time character-by-character...” Esfahbod: “Your observations are all correct.” Ubuntu Bug #32561: “Pango-enabled Firefox is much slower”

36 Scripts Not Supported At All Myanmar : 32.3 million speakers Classical Mongolian : 5 million speakers Lanna : 6 million speakers etc.... Modern Greek : 12.2 million speakers Georgian: 4.1 million speakers Compare to :

37 Script Rendering Support : Solution Text Layout Boston Gnome Live! 2006 Agreement on unified “shaper” API “Low hanging fruit” is HarfBuzz OpenType Library

38 Script Rendering : Word breaking & Syllabification of Spaceless Scripts Problems:  Software only available for Thai (libThai)  Little or no support for Khmer, Myanmar, Lao and others Solutions:  Create an object-oriented framework for rule- & dictionary- based word-boundary analysis  Plug into unified text rendering pipeline

39

40 Editing Text : Problems Backspace or delete gobbles entire cluster Cursor positioning makes no sense

41 Editing Text : Delete Gobbles Cluster

42 Editing Text : Cursor Positioning

43 Editing Text : Solutions Ligatures are not monolithic Underlying characters are accessible Access rectangular areas corresponding to glyph components Highlighting & mouse selection handled by text layout engine (Graphite, HarfBuzz, etc) No complex programming required

44

45 Font Problems : Pan-Unicode Fonts We don’t need Pan-Unicode fonts because:  An increasing number of high-quality fonts for specific scripts are being produced by dedicated groups  Flexibility of fontconfig allows construction of virtual fonts that cover Unicode code space better But groups persist in adding more Unicode blocks to fonts:  Many users were not happy when Arabic first added to DejaVu Asian CJK fonts also often have inferior Latin/Greek/Cyrillic (LGC) glyphs

46 Font Solutions Use specific fonts for specific orthographies Extend Fontconfig syntax to be able to specify fonts by script and orthography directly

47 Font Solutions Example: Vietnamese expect more vertical spacing:

48 Font Solutions... so extend fontconfig syntax to specify fonts by script and orthography directly:

49 Font Solutions Japanese & Chinese prefer different fonts:

50 Font Solutions Extended XML syntax would solve the problem: hani zh AR PL ShanHeiSun Uni serif ja Sazanami Mincho serif

51 Configuring Fonts for Screen & Print Problems:  Fontconfig only defines serif, sans, monospace categories  Appropriate only for Western typography What additional categories would be most useful? Solutions:  Screen category  Print category

52 Configuring Fonts for Screen & Print

53 Font Solutions : Fostering an Open Typography Community Problems:  “Free font” typographers historically worked independently, little cooperation  Often not aware of licensing issues  Often used unclear, ad-hoc, or incompatible licenses Solution:  SIL’s Open Font License encourages an Open typographic community to spring up and grow.

54

55 Input Methods Problem:  Keyboard Layouts & Input Methods not unified

56 Input Methods Solutions:  Streamline & unify access to keyboard layouts and IMEs on the desktop

57 Wrap Up Opportunities for the FLOSS community in the development pipeline 2nd Annual Text Layout aKademy in Glasgow July 4-6, 2007 Make unified text rendering pipeline a reality Increasing collaboration with non-traditional partners is already proving very fruitful Have a roadmap to implement new scripts as they are approved in Unicode Take a more pro-active role in pushing the Unicode Standard & World Typography on the Free Desktop to the next milestone.

58 Resources An Introduction to Indic Scripts by Richard Ishida (2003) overview/ Free Desktop Text Layout Working Group International Text Layout & Typography: The Big And Future Picture by Ed Trager HarfBuzz Mailing List Open Font License Unifont.org