Unicode in Mobile Phones



Similar documents
EURESCOM - P923 (Babelweb) PIR.3.1

RightNow CX November 2011 Workstation Specifications

The Microsoft Layer for Unicode on Windows 95/98/Me Systems

Rendering/Layout Engine for Complex script. Pema Geyleg

Encoding script-specific writing rules based on the Unicode character set

System Requirements - CommNet Server

RightNow November 09 Workstation Specifications

The Unicode Standard Version 8.0 Core Specification

What's New in QuarkXPress 10

System Requirements - Table of Contents

Yamaha 01V96 Version2 Upgrade Guide

lesson 1 An Overview of the Computer System

Guidelines for Writing System Support

Administrator Manual Across Personal Edition v6 (Revision: February 4, 2015)

Comparing Free Virtualization Products

Designing for Mobile. Jonathan Wallace

Administrator Manual Across Translator Edition v6.3 (Revision: 10. December 2015)

Determining Your Computer Resources

SMART Notebook 11.3 software for Windows and Mac computers

Mac OS X 10 Using the Keyboard Viewer and Character Palette

WEB COMPAS MINIMUM HOSTING REQUIREMENTS

Graphic Design Basics. Shannon B. Neely. Pacific Northwest National Laboratory Graphics and Multimedia Design Group

Frequently Asked Questions

No refunds can be issued after the start date published in your Financial Award document

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Right-to-Left Language Support in EMu

ELFRING FONTS UPC BAR CODES

Web Server (IIS) Requirements

How to get ebooks on Reader

Introduction to Unicode. By: Atif Gulzar Center for Research in Urdu Language Processing

Macintosh System OSX #1

1. Technical requirements 2. Installing Microsoft SQL Server Configuring the server settings

LCD MONITOR TOUCH PANEL DRIVER 2 OPERATION MANUAL. for Mac. Version 1.0 PN-L703A/PN-70TA3/PN-L703B/PN-70TB3/PN-L603A/PN-60TA3/PN-L603B/PN-60TB3

Technical Investigation of Computational Resource Interdependencies

ONLINE COURSES: GETTING STARTED GUIDE

School of Electrical and Information Engineering. The Remote Laboratory System. Electrical and Information Engineering Project 2006.

PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008

Konica Minolta Unity Document Suite. Powerful integrated document processing. Document capture & distribution Unity Document Suite

Version of Barcode Toolbox adds support for Adobe Illustrator CS

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

Pop Parker Operator Panels. Catalog: N1 / GB Version 1, December 2001

VAST . How to Register and Login to Your Vast Account. Selecting address and password

Internationalizing the Domain Name System. Šimon Hochla, Anisa Azis, Fara Nabilla

Education & Training Plan IT Network Professional with CompTIA Network+ Certificate Program with Externship

FileMaker 11. ODBC and JDBC Guide

Education & Training Plan IT Network Professional with CompTIA Network+ Certificate Program with Externship

WHAT You SHOULD KNOW ABOUT SCANNING

A Zebra Technologies White Paper. Bar Code Printing from Oracle WMS and MSCA

Minimum Computer System Requirements

L2/ Abstract Introduction

UPDATING THE DM 24 FIRMWARE VIA MIDI

No refunds can be issued after the start date published in your Financial Award document

Dell Desktop Authority 9.3

LCD MONITOR TOUCH DISPLAY DRIVER OPERATION MANUAL. for Mac. Version 1.0 PN-K322B/PN-K322BH/LL-S201A. Applicable models

Dexcom Update Tool: Instructions for Use

Suggested Application Options Settings for Autodesk Inventor

The Best of Both Worlds Sharing Mac Files on Windows Servers

Pop. Parker operator panels. Pop CANopen. Compax3 I21T11 CANopen. with integrated axis. standalone SMH/MH. CANopen. digital inputs & outputs

Autodesk Inventor on the Macintosh

Casper Suite Release Notes. Version 9.1

IWUF ONLINE REGISTRATION MANAGEMENT SYSTEM USERS GUIDE

Working With Animation: Introduction to Flash

Preservation Handbook

BAR CODE 39 ELFRING FONTS INC.

Quick Start Guide. SYSTEM REQUIREMENTS Mac OS X Mavericks 64-bit processor A Mac with an Intel processor 1GB of memory 64MB of free space

The Unicode Standard Version 8.0 Core Specification

2020 Design Update Release Notes November 10, 2015

Within minutes you can transform your high-resolution digital image in to a DVquality movie that pans, zooms and rotates the once-still image.

7.0. Adobe PageMaker. New Feature Highlights. Mac OS 9.1 and Mac OS X (Classic mode)/microsoft Windows NT/Windows 2000/Windows XP

System Requirements. Maximizer CRM Enterprise Edition System Requirements

Arrow ECS sp. z o.o. Oracle Partner Academy training environment with Oracle Virtualization. Oracle Partner HUB

Multi-lingual Label Printing with Unicode

Using EDA Databases: Milkyway & OpenAccess

Web24 Supported Software

EPSS Helpdesk - workdays from 08:00 to 20:00 - Phone: support@epss-fp7.org

Grant Management. System Requirements

SMART Sync 2011 software

Installing Emageon PACS Remote Ultravisual

BlackBerry Enterprise Server Express System Requirements

Yale Software Library

Mobile Operating Systems Lesson 07 Symbian OS

Font and color choices are all made from the Message or Format Text tab on the ribbon.

Using Virtual PC 7.0 for Mac with GalleryPro

A Computer Glossary. For the New York Farm Viability Institute Computer Training Courses

Introduction to Virtual Machines

Corpus-Based Text Analysis from a Qualitative Perspective: A Closer Look at NVivo

Remote Desktop Protocol Performance

Embroidery Fonts Plus ( EFP ) Tutorial Guide Version

UNPAN Portal Content Management System (CMS) User Guide

PERFORMANCE ENHANCEMENTS IN TreeAge Pro 2014 R1.0

Transcription:

Unicode in Mobile Phones Adil Allawi Technical Director adil@diwan.com

Unicode in Mobile Phones Complex text in small devices Memory is very limited Processing speed is low yet time is critical Screen is small Unicode is common on mobile phones But, the problems come with displaying complex languages. Most devices are first designed for simple left to right text Later the software is converted to handle multilingual text

Why Diwan and Mobiles? Started with Arabic Electronic Publishing Revolution in 1984 Worked with Apple Computer Inc. to define new fonts and Arabic OS interface First Arabic Desktop Publishing First Fully Electronic Newspaper New Development in Mobile Computing Arabic WAP publishing system as Images Specially developed Arabic typeface for small devices Working with Siemens, Openwave and others to define complex text support in mobile phones.

It s Like Deja-Vu all over again! 1984 - Macintosh an 8Mhz processor a 512x342 b/w screen 128Mb RAM 800Kb OS, and Applications. 2002 Mobile phones Very similar! But there are differences screen sizes can be much smaller Input is more difficult and good presentation of text more critical Feedback needs to be instantaneous

Presentation of Text Can be limited to a minimal set of characters Just the characters that are needed for the input method (e.g. T9) Need to present as much text as possible in a small space Can compromise on language e.g. Arabic does not need accents Font design is very important

BiDi Text Support Unicode bi-directional algorithm Can do without support for directional characters Basic set of characters needed No need to present accents Only need to support essential ligatures Specially designed Arabic font

BiDi Selection Visual vs Logical Highlighting

Thai Language Support Main Features of Thai rendering Thai language requires combining characters. A combined character may be displayed on more than one level. Combined characters may overlap the following character. Correct display of illegal character combinations

Thai Language Support Text engine correctly places Thai accents in their optimal location allowing clearer display of Thai text. Thai fonts can be drawn legibly to a minimum of 10 pixels - ideally 13 pixels Thai numbers may be displayed instead of European numbers or as an alternative.

Thai Input Method Thai input works in two modes Passthrough: : allows entry of all letters without checking. Strict: : will prevent the entry of illegal combinations. Cursor movement can jump over groups of combined Thai or can be drawn between combined characters Compatible with Thai T9 Input

Thai Word Breaking Thai language is commonly written without word breaks. Guessing of correct word breaks is non- trivial. Current implementations need a dictionary of 92K but this needs to be smaller.

Fitting it all in Complex text possible in a small space Araic and Thai fonts about 12Kb Bidi Algorithm 8Kb Arabic and Thai shaping 8Kb Maximum time added is 10%

Designing Software Display of complex text Display glyph may be different from the input characters Characters may be reordered Ligatures may replace several characters Software should account for this: Measure routine should be passed whole paragraph - not just characters to be measured Separate measuring for line breaks from measuring the cursor Don t t assume words are dividede by certain characters Use 4 separate cursor routines: Left, Right, Previous, Next Layer Drawing code Functions should deal with text at the character level another at the line level etc.

Mobile Java Applications Current implementation needs support from phone to handle complex text. This can give different results across devices Some work should be done by the VM. e.g. allow application to specify the Bidi dominance

BiDi WAP Three levels of Bidi WAP support:

BiDi WAP General Design notes to stay compatible with current and future WAP sites Keep plain text plain No pictures in line No fomatting of part of the the text (e.g. emboldening a single word) Avoid Tables for right to left content Use Unicode encoding

Thank You! Adil Allawi Technical Director adil@diwan.com