Contenu connexe Similaire à Text Rendering Tech Similaire à Text Rendering Tech (20) Text Rendering Tech5. :
UTF-16/UCS-2
short [] = { 0, 'h', 0, 'e', 0, 'l', ... }
Little Endian Big Endian
( )
Win32 Unicode Mac OS X Core
Foundation, NSFoundation
UCS-2 O(1)
Plane 1+, Surrogate
O(n)
7. glib: Unicode
C ctype.h, string.h
(C)
libutf-8: UTF-8 (C)
libutf8: C UTF-8
wchar_t (C)
ICU: Unicode (C/C++)
11. :
InstalledFontCollection (.NET), EnumFontFamilies
(Win32 API, C)
fontconfig: (C)
ATS (Apple Type Services): Mac OS X
API,
Font
12. :
fontconfig
(*nix, Mac OS X, Win32)
Xft
X Hacker Keith Packard
(fc-list, fc-match, fc-cache)
13. :
: FreeType
API
, C API
: TrueType, Type 1,
OpenType, CFF, CID, dfont, pcf
: fontconfig, xft, cairo, pango, ICU
: metrics ( )
15. :
Layout Engine
Uniscribe: Windows Unicode Layout Engine (C++)
pango: GTK+/GNOME (C)
ICU: (C++)
ATSUI (Apple Type Services for Unicode Imaging): Mac OS X 10.4-,
deprecate (C)
Core Text: Mac OS X 10.5 (C)
Cocoa Text System: Mac OS X (Objective C)
20. :
FreeType
/ TrueType Bytecode Interpreter
/ Auto-hinter
Gamma
: Maxim Shemanarev, Texts Rasterization
Exposures (http://www.antigrain.com/research/font_rasterization)
21. Win32: Win32 Drawing Context
TextOut
Mac OS X: Quartz Context
ATSUDrawText CGShowGlyphs
FreeType pango,
cairo
22. :
GTK+
gchar *
pango cairo_show_glyphs
FT_Face
fontconfig
FreeType FCFontSet
23. :
Core Text
CFSTR *
CTTypesetter CTLineDraw
CTFont
CTFontCollection
Core Text CTFontDescriptor
24. :
Win32
WCHAR
Uniscribe TextOut
HFONT
EnumFontFamilies
win32 api LOGFONT