GlyphSample Class Reference

class GlyphSample

Provides methods to map a TLanguage type to some pre-defined glyph samples. Samples are defined per writing script, e.g. specifying ELangFrench or ELangGerman will return the same set of samples. These samples are typically the tallest and 'deep'est characters w.r.t various scripts, useful for font rasterizers when calculating metrics.

Public Member Functions
IMPORT_C TIntTLanguage2TScript(TLanguage)
IMPORT_C const TPtrCTScript2GlyphSample(TInt)
Public Member Enumerations
enumTScript {
EScriptDefault = 0x0, EScriptNone = 0x1, EScriptOther = 0x2, EScriptLatin = 0x3, EScriptGreek = 0x4, EScriptCyrillic = 0x5, EScriptHebrew = 0x6, EScriptArabic = 0x7, EScriptDevanagari = 0x8, EScriptThai = 0x9, EScriptHanIdeographs = 0xA
}
Private Attributes
const TIntKTLanguage2TScript
const TText *constKTScript2GlyphSample

Member Functions Documentation

TLanguage2TScript(TLanguage)

IMPORT_C TIntTLanguage2TScript(TLanguageaLanguage)[static]

Maps a TLanguage type to the TScript type.

Parameters

TLanguage aLanguageThe language.

TScript2GlyphSample(TInt)

IMPORT_C const TPtrCTScript2GlyphSample(TIntaScript)[static]

Maps a TScript type to some glyph samples which are stored as Unicode.

Parameters

TInt aScriptThe script.

Member Enumerations Documentation

Enum TScript

Writing scripts defined according to Unicode.

Enumerators

EScriptDefault = 0x0
EScriptNone = 0x1
EScriptOther = 0x2
EScriptLatin = 0x3
EScriptGreek = 0x4
EScriptCyrillic = 0x5
EScriptHebrew = 0x6
EScriptArabic = 0x7
EScriptDevanagari = 0x8
EScriptThai = 0x9
EScriptHanIdeographs = 0xA

Member Data Documentation

const TInt KTLanguage2TScript

const TIntKTLanguage2TScript[private, static]

Maps TLanguage to TScript.

EScriptOther represents languages not yet supported in KTScript2GlyphSample. This array does not handle ELangNone and ELangMaximum to save storage space.

const TText *const KTScript2GlyphSample

const TText *constKTScript2GlyphSample[private, static]

Maps TScript to glyph samples.

The order of samples definition has to follow the script order in TScript.

Supported scripts Fonts used to experiment/determine glyph samples

Latin Arial, Times, Century Greek Ditto Cyrillic Ditto Hebrew Aharoni, David, FrankRuehl, Levenim MT, Miriam, Narkisim, Rod Arabic Andalus, Arabic Transparent, Simplified Arabic, Traditional Arabic Devanagari Mangal Thai Angsana New, Browallia, Cordia New, DilleniaUPC, EucrosiaUPC, FreesiaUPC, IrisUPC, JasmineUPC, KodchiangUPC, LilyUPC HanIdeographs Chinese : SimSun, SimHei (Simplified) / MingLiU (Traditional) Japanese: MS Mincho, MS Gothic Korean : Batang, Gulim