17th International Unicode Conference 1 Font Coverage in Windows Bob Rasmussen Rasmussen Software, Inc. Bob Rasmussen: Master layout Codeexamples.

Slides:



Advertisements
Similar presentations
In InDesign, you can create a new file by pressing Command/Control-N.
Advertisements

Unicode and Keyboards on Windows
Murray Sargent III Microsoft Corporation Text Services Group, Word Tips & Tricks on Editing and Displaying Unicode Text.
The creation of "Yaolan.com" A Site for Pre-natal and Parenting Education in Chinese by James Caldwell DAE Interactive Marketing a Web Connection Company.
Lecture 7, Term COD12 Computer Literacy for Teachers Presentation Software.
Pasewark & Pasewark 1 Word Lesson 8 Increasing Efficiency Using Word Microsoft Office 2007: Introductory.
Microsoft Word Objectives: Word processing using Microsoft Word
Microsoft Word A full-featured word processing program for Windows and the Macintosh from Microsoft, which is included in the Microsoft Office suite. What.
Tafseer Ahmed Department of Computer Science University of Karachi Urdu on Linux International Support.
Introduction to PowerPoint
PYP002 Intro.to Computer Science Microsoft Word1 Lab 06 Formatting a Document.
FIRST COURSE PowerPoint. XP New Perspectives on Microsoft Office 2007: Windows XP Edition2 What Is PowerPoint? PowerPoint is a powerful presentation graphics.
CS&E 1111 PowerPoint Microsoft PowerPoint Learning about Presentation Software and using Microsoft PowerPoint Slide views Preparing text, drawings and.
Glencoe Digital Communication Tools Create a Web Page with HTML Chapter Contents Lesson 4.1Lesson 4.1 Get Started with HTML (85) Lesson 4.2Lesson 4.2 Format.
1 ISMT E-120 Desktop Applications for Managers Standardizing and Automating Work.
Pasewark & Pasewark 1 Access Lesson 4 Creating and Modifying Forms Microsoft Office 2007: Introductory.
Access Lesson 4 Creating and Modifying Forms
Text Chapter 7. 7 Text in Multimedia Text is used in multimedia projects in many ways: Web pages Video Computer-based training Presentations.
Intro To PowerPoint PowerPoint about PowerPoint, Oh My! That would be Meta- PowerPoint!
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 9 Margins and Print.
Office 2003 Advanced Concepts and Techniques M i c r o s o f t Access Project 4 Reports, Forms, and Combo Boxes.
Laboratory Exercise # 13 – Font and Number Format Styles Office Productivity Tools 1 Laboratory Exercise # 13 Font and Number Format Styles Objectives:
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 5: Setting Up Global Accessibility.
XP New Perspectives on Microsoft Access 2002 Tutorial 41 Microsoft Access 2002 Tutorial 4 – Creating Forms and Reports.
 View Ribbon, Document Views group, click “Print Layout”  Standard working view for print documents  Default view in Word 2010  Shows you how your.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
B.Sc. Multimedia ComputingMedia Technologies Character Representation & Font Technology.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
1 An ICU Library Supporting the Display of Complex Text Eric Mader Globalization Center of Competency, Cupertino, CA.
General Programming Introduction to Computing Science and Programming I.
McGraw-Hill Career Education© 2008 by the McGraw-Hill Companies, Inc. All Rights Reserved. 3-1 Office Excel 2007 Lab 3 Managing and Analyzing a Workbook.
Question 10 What do I write?. Spreadsheet Make sure that you have got a printout of your spreadsheet - no spreadsheet, no marks!
21 st International Unicode Conference Dublin, Ireland, May Folded Trie: Efficient Data Structure for All of Unicode Vladimir Weinstein
Information Technology Word Processing. Word Processing is the preparation of documents such as letters, reports, memos, books, or any other type of correspondences.
[1] Intro The following instructions will show you how to create an Excel worksheet that allows students to take multiple choice tests (practice or real)
Microsoft Word ITE115 Trisha Cummings. MsWord - Word Processing Program Allows you to create Letters, Envelopes, Mailing Labels, Memo’s , Fax’s.
With Microsoft Office 2007 Intermediate© 2008 Pearson Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Office 2007 Intermediate.
Word Lesson 1 Review. Mini-Toolbar Appears automatically based on the tasks you perform; is transparent until you point to it.
Colleague, Excel & Word Best of Friends Presented by: Joan Kaun & Yvonne Nelson College of the Rockies.
Introduction to Interactive Media Interactive Media Components: Text.
McGraw-Hill Technology Education © 2004 by the McGraw-Hill Companies, Inc. All rights reserved. 3-1 Office Excel 2003 Lab 3 Managing and Analyzing a Workbook.
Microsoft Excel Study Guide Test 6 & 7 7 th grade MSBCS-BCSI-9 Students will develop and apply basic spreadsheet skills MSBCS-BCSII-5 The student will.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 15 Advanced Tables.
XP Chapter 4 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Collecting Data for Well-Designed Forms Chapter 4 “Making.
1/62 Introduction to and Using MS Access Database Management and Analysis Yunho Song.
Web Site Design: Layout Fall Basic Concepts Basic Web Design Concepts – Proximity – Alignment – Repetition – Contrast
MICROSOFT WORD ABOUT WORD. ACTIVITY Read the following notes. Make a list of words you need to know to get started with Microsoft word. Arrange them in.
CREATING A DOCUMENT Using MS Word Presented by Dr. Ennis-Cole.
CIT3611 Software i18n Wk 4: Code sets, Online Help, Prototyping David Tuffley School of Computing & IT Griffith University.
Linda Haywood & Nanda Kotecha Introduction Health and Safety Toilets Phones Logins Break Programme.
Chapter 15: Customizing Forms. ©The McGraw-Hill Companies, Inc. 2 of 36 Customizing Forms Chapter 15 starts Part 4 of the book: Advanced Peachtree Complete.
Foundation year Practical Lec.5: Practical Lec.5: Presentation Software Using Microsoft Office 2007 Practical Lec.5: Practical Lec.5: Presentation Software.
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith Mast, and Mary Anne.
 Start Microsoft Word from the icon or shortcut for the application. This is usually accessible from the Start Button. Then go to Programs, then Microsoft.
GALILEO Tutorial ProQuest Search Basics Press a key or click the mouse button to advance to the next slide. July 2008.
Chapter 24. Copyright 2003, Paradigm Publishing Inc. CHAPTER 24 BACKNEXTEND 24-2 LINKS TO OBJECTIVES Document Map and Thumbnails Document Map and Thumbnails.
CHAPTER 5 Introduction to Word Processing. OBJECTIVES 1.Define common terms related to word processing 2.Create, format, edit, save, and print Microsoft.
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® Word 2010 © 2011 The McGraw-Hill Companies,
COM: 111 Introduction to Computer Applications Department of Information & Communication Technology Panayiotis Christodoulou.
Change margins. 1 Preview a document. 2 Change paper size and orientation. 3 Print envelopes and labels. 4 Choose print options. 5 2.
Chapter 5 Working with Multiple Worksheets and Workbooks Microsoft Excel 2013.
Lesson 12-Page Numbers, Headers, and Footers. Overview Add page numbers. Vary page numbers in Print Layout view. Add headers and footers. Work with headers.
WORKING WITH TEXT AND IMAGES Working with Word. Working with text and images By the end of this lesson, you should be able to:  create and prepare text.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall. 1 Skills for Success with Office 2010 Vol. 1, 2e PowerPoint Lecture to Accompany.
Change margins. 1 Preview a document. 2 Change paper size and orientation. 3 Print envelopes and labels. 4 Choose print options. 5 2.
Objectives  Explain the basic Unicode concepts in plain language  Install SILConverters 4.0  Install the converters for your branch  Convert several.
Submitted by: DRPU Software Team Site:
Excel Advanced Week Introduction Pepper.  Row and Column both can stick or Either  ex A$30  Different use of $ - Currency or Stick a reference  Math.
Chapter 15: Customizing Forms
Sandycove Computer Club
Presentation transcript:

17th International Unicode Conference 1 Font Coverage in Windows Bob Rasmussen Rasmussen Software, Inc. Bob Rasmussen: Master layout Codeexamples Printout format Transitions __Notes Bob Rasmussen: Master layout Codeexamples Printout format Transitions __Notes

17th International Unicode Conference 2 Introduction The problem –Display many character/diacritic combinations An approach –Determining font coverage –Fallbacks for missing characters Filling in the details

17th International Unicode Conference 3 Statement of the Problem Display/print a wide range of combos (some not in Unicode) Use a single TrueType font No operator interaction Platforms: Win95 to Win2000 Minor issues –Monospaced text, usually Courier New –Font coverage can vary with installed Windows options –Examples in Delphi

17th International Unicode Conference 4 Issues Combo may be in private use area Character or combo may not exist in font Diacritic may not exist in font Combining diacritic may not “backspace” May need to adjust vertical position Transparency issues

17th International Unicode Conference 5 Determining Font Coverage in a TrueType Font Accessing the CMAP Breaking apart the CMAP Storing its information for easy use

17th International Unicode Conference 6 Determining Font Coverage in a TrueType Font Accessing the CMAP Breaking apart the CMAP Storing its information for easy use

17th International Unicode Conference 7 Determining Font Coverage in a TrueType Font Accessing the CMAP Breaking apart the CMAP Storing its information for easy use

17th International Unicode Conference 8 Determining Font Coverage in a TrueType Font Accessing the CMAP Breaking apart the CMAP Storing its information for easy use

17th International Unicode Conference 9 Dealing with Missing Characters This routine will display a “tricky” character:

17th International Unicode Conference 10 Dealing with Missing Characters Pseudo code: if (not in font) or (in private use area) if we can decompose to character + combining diacritic print base character remember its "top" make sure next character is combining advance to next character if this is a Unicode combining character check its x_offset if not in font, but alternate diacritic IS, use alternate

17th International Unicode Conference 11 Dealing with Missing Characters Pseudo code: if (not in font) or (in private use area) if we can decompose to character + combining diacritic print base character remember its "top" make sure next character is combining advance to next character if this is a Unicode combining character check its x_offset if not in font, but alternate diacritic IS, use alternate

17th International Unicode Conference 12 Dealing with Missing Characters Pseudo code (continued): if character IS in font if it's a diacritic OVER a character check for vertical placement ExtTextOutW else if we have a bitmap for it, or for its alternate display the bitmap (watch for transparency) else if we have a fallback character, in the font display it else if we're trying to do a combining diacritic skip it else display inverted "?"

17th International Unicode Conference 13

17th International Unicode Conference 14

17th International Unicode Conference 15

17th International Unicode Conference 16

17th International Unicode Conference 17 Future Possibilities Multiple diacritics on one base character Checking the glyph index Font switching Using FoldStringW to decompose (NT/2000 only)

17th International Unicode Conference 18

17th International Unicode Conference 19 References Kano, Nadine, “Developing International Software for Windows 95 and Windows NT”, Microsoft Press, 1995, ISBN Schmitt, David A., “International Programming for Microsoft Windows”, Microsoft Press, 2000, ISBN “HOWTO: Translate Unicode Character Codes to TrueType Glyph Indices in Windows 95”, Microsoft Knowledge Base Article Q “ cmap - Character To Glyph Index Mapping Table ”

17th International Unicode Conference 20 ¿Questions?