DirectWrite By Lukas Morozovas™.

Slides:



Advertisements
Similar presentations
Murray Sargent III Microsoft Corporation Text Services Group, Word Tips & Tricks on Editing and Displaying Unicode Text.
Advertisements

Chris Pratley Group Program Manager Microsoft Word.
Chris Pratley Lead Program Manager Microsoft Office.
June 2004 Adil Allawi Technical Director
Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft.
An Overview Of Windows NT System Student: Yifan Yang Student ID:
 Yaniv Feinberg Senior SDE Microsoft Corporation  Erik Fortune Principal Dev Lead Microsoft Corporation PC52.
Text #ICANN50. Text #ICANN50 IDN Variant TLD Program GNSO Update Saturday 21 June 2014.
HARDWARE ACCELERATED WEB BROWSER Berlian Juliartha M.P Indah Yudi Suryani Wais Al Qonri H
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.
International Domain Name TWNIC Nai-Wen Hsu
Solutions for Multilingual Literature by XSL Formatter 6,800 known languages.
Code 2 Layers. Step 1 Using 2 Layers Step 2: There are 2 layers Using 2 Layers.
Addition : _________________ Binary Numbers (contd)
Media: Text “Words and symbols in any form, spoken or written, are the most common system of communication.” ~ unknown.
1 Updated as of 1 July 2014 Issues of the day at ICANN Internationalized Domain Names (IDNs) KISA-ICANN Language Localisation Project Module 2.3.
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.
Anantha Kancherla Group Program Manager Microsoft Corporation PC04.
2D 3D Segoe UIText Video and Images Evolving User Experiences.
1 Adrian Rissoné Information Systems Manager Department of Palaeontology The Natural History Museum Introduction ISO and the.
 Kam VedBrat Principal Lead Program Manager Microsoft Corporation  Leonardo Blanco Principal Lead Software Development Engineer Microsoft Corporation.
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.
Based on: Companion to Data Communications: From Basics to Broadband, Third Edition by William J. Beyda © 2000 Prentice Hall, Inc. All Rights Reserved.
Spring /6.831 User Interface Design and Implementation1 Lecture 22: Internationalization.
1 CS 502: Computing Methods for Digital Libraries Lecture 4 Text.
Windows 7 Training. Windows® 7 Compatibility High DPI Applications.
Pen Research Jay Pittman Development Lead Tablet PC Handwriting Recognition Microsoft Corporation Jay Pittman Development Lead Tablet PC Handwriting Recognition.
1 An ICU Library Supporting the Display of Complex Text Eric Mader Globalization Center of Competency, Cupertino, CA.
Building digital libraries in Indian languages: case studies with Hindi and Kannada B.S. Shivaram Trainee ( ) National Center for Science Information.
INFOCODING BASICS & EXAMPLES OF CURRENT USE Introduction to Computer Science Using Ruby (c) 2010 Gideon Frieder.
� Teaching Languages February 00. � Teaching Languages Agenda Teaching Languages - Rolly Sussex Uni Qld Case Study - Mike Fardon Uni WA Language support.
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.
Windows 7 Bijoy Singhal Developer Evangelist Microsoft India Under the hood features for developers.
Element 2 Customize basic settings to meet page layout conventions.
Package! Publish! Print! Brian Adelberg Digital Document Solutions Software Development Lead Microsoft Corporation.
Writing System Implementation On-the-Fly Extensibility for the common man Sharon Correll, SIL International Copyright © 2001.
Publishing in the non-Roman Context Lorna Priest SIL Non-Roman Script Initiative Copyright © 2001 SIL International.
Vinod Unny Enterprise InfoTech Microsoft Regional Director, North India.
1 World Typography Developments and Issues on the Free Desktop Edward H. Trager Unifont.org.
PRESENTED BY : TAPAN MAJHI (U07CO277) PRASHANT LOHIA (U07CO280)
Complex Text Layout Issues with examples from Myanmar
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
5.2 Microsoft Excel.
4/26/2018 6:35 AM P4081 OpenType Variable Fonts: How to use fewer fonts and get a lot more typographic richness Peter Constable & Shrinath Shanbhag Windows.
Characters & Fonts Digital Multimedia, 2nd edition
Build /24/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Windows 7 Training.
Sinhala Language Support for Java Micro Edition
Building beautiful and interactive apps with HTML5 & CSS3
Unicode Implementation in the Yale Catalog
IPFA 2018 Instructions For Preparing Electronic Presentations
WPF AKEEL AHMED.
.NET and .NET Core 7. XAML Pan Wuming 2017.
Certifying graphics experiences on Windows 8
Version 3.5 (Citrus) Preview
IPFA 2018 Instructions For Preparing Electronic Presentations
Basic Communication Concepts
Characters & Fonts Digital Multimedia, 2nd edition
Direct2D Karolis Jodikaitis.
Desktop Window Manager
INFOCODING BASICS & EXAMPLES OF CURRENT USE
IPFA 2019 Instructions For Preparing Electronic Presentations
IPFA 2019 Instructions For Preparing Electronic Presentations
ASCII and Unicode.
LEVERAGING VECTOR TILE LAYERS IN WEB APPS
Presentation transcript:

DirectWrite By Lukas Morozovas™

About DirectWrite DirectWrite is a text layout and glyph rendering API by Microsoft. DirectWrite is a DirectX API. Designed to replace GDI/GDI+(Graphics Device Interface) and Uniscribe for screen-oriented rendering.

Supported versions Windows 7, Windows Vista with SP2 and later versions.

Purpose To support high-quality text rendering, resolution-independent outline fonts, and full Unicode text and layout support. Improves text readability in documents and in UI. Handles text in all supported languages for global and localized applications. The API supports measuring, drawing, and hit-testing of multi-format text.

Features High-quality, sub-pixel, ClearType text rendering that can use GDI, Direct2D, or application-specific rendering technology. Hardware-accelerated text, when used with Direct2D. Support for multi-format text. Support for the layout and rendering of text in all supported languages. GDI-compatible layout and rendering.

DirectWrite takes advantage in OpenType Font technology. I.e. – makes your text fancy and enables many features like: Variants Capitals Ligatures Swashes Alternates Numerical Styles Typography 

International text support Arabic Glagolitic Ogham Armenian Greek Odia Bengala Gujarati 'Phags-pa Bopomofo Gurmukhi Runic Braille Hebrew Sinhala Canadian aboriginal syllabics Japanese Syriac Kannada Tai Le Cherokee Khmer Tamil Chinese (Simplified & Traditional) Korean Telugu Lao Thaana Cyrillic Latin Thai Coptic Malayalam Tibetan Devanagari Mongolian Yi Ethiopic Myanmar Georgian New Tai Lue

Better looking text Text in DirectWrite is rendered using Microsoft ClearType, which enhances the clarity and readability of text. It takes advantage of the fact that modern LCD displays have RGB stripes for each pixel that can be controlled individually. The following two illustration show how glyphs may begin on any sub-pixel boundary when sub-pixel positioning is used.

rendered using the DirectWrite rendered using the GDI rendered using the DirectWrite the spacing between the letters h and n is more even

DWriteCreateFactory function Creates a DirectWrite factory object that is used for subsequent creation of individual DirectWrite objects. HRESULT DWriteCreateFactory( DWRITE_FACTORY_TYPE factoryType, REFIID iid, IUnknown **factory );

What's new 05/31/2018 Expanded API support for custom font sets New text-layout line-spacing modes Improved support for colour fonts Emoji support in apps New supported language scripts

Conclusion DirectWrite provides the ease of use and the layered programming model for application developers to improve the text experience for their Windows applications. Applications can use DirectWrite to render richly formatted text for their UI and documents with the layout API.

Sources Documentation: https://docs.microsoft.com/en-us/windows/desktop/DirectWrite/reference https://docs.microsoft.com/en-us/windows/desktop/DirectWrite/rendering-directwrite