Emulation of Adobe CID Resources by CJK TrueType Fonts
Practical Mappings from Adobe CIDs to TrueType GlyphIDs
Suzuki Toshiya
Taiji Yamada
Masatake Yamato
Hideyuki Suzuki
Due to the totally different glyph management systems between Adobe CID and True-Type, there is an ambiguity when substituting given Adobe CIDs with TrueType glyphs. Our goal is to obtain a portable CJK PS font emulator by a TrueType font, and for that we will discuss several mapping algorithms as well as the statistics of successful/unsuccessful substitution for each of the scripts: Traditional Chinese (Adobe-CNS1), Simplified Chinese (Adobe-GB1), Japanese (Adobe-Japan1) and Korean (Adobe-Korea1). As a practical experiment, we implement the CJK PS font emulator running in the userspace of the PS rasterizer and evaluate the efficiency of our algorithm in comparison with the existing implementation in Ghostscript.Keywords :
PostScript, TrueType, OpenType, CID, CJK, CJKV, Ghostscript.
De par la différence flagrante entre Adobe CID et TrueType en tant que systèmes de gestion de glyphes, il y a une ambiguïté lorsqu’on subsitue les CIDs par des glyphes TrueType. Notre but étant d’obtenir un émulateur CJK PS portable nous allons discuter un certain nombre d’algorithmes de correspondance ainsi que les statistiques de bonnes ou mauvaises substitutions pour chacune des écritures : chinois traditionnel, chinois simplifié, japonais et coréen. En guise d’essai pratique nous implémentons un émulateur de fonte CJK PS dans l’espace d’utilisateur du moteur de rendu PostScript et nous évaluons l’efficacité de notre algorithme dans le cadre de l’implémentation actuelle de GhostScript.Mots-clés :
PostScript, TrueType, OpenType, CID, CJK, CJKV, Ghostscript.
• Introduction
— Text Rendering and Font Files
— Problems of Disrupted Font Management
• Emulating Native PS Fonts by TrueType Ones
— Encapsulation of TrueType fonts in PS Language System
— Mapping Information Resources
— ToUnicode Forward
— Reversal CMap
• Proposal and Experiment
— Combined Algorithm
— Evaluation
• Summary
• 5. References