46b9e2b352fdbf1410827382821a4e270c8d503e
[platform/upstream/harfbuzz.git] / docs / html / opentype-shaping-models.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>OpenType shaping models: HarfBuzz Manual</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="index.html" title="HarfBuzz Manual">
8 <link rel="up" href="shaping-concepts.html" title="Shaping concepts">
9 <link rel="prev" href="text-runs.html" title="Text runs">
10 <link rel="next" href="graphite-shaping.html" title="Graphite shaping">
11 <meta name="generator" content="GTK-Doc V1.25 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16 <td width="100%" align="left" class="shortcuts"></td>
17 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
18 <td><a accesskey="u" href="shaping-concepts.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
19 <td><a accesskey="p" href="text-runs.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
20 <td><a accesskey="n" href="graphite-shaping.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
21 </tr></table>
22 <div class="section">
23 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
24 <a name="opentype-shaping-models"></a>OpenType shaping models</h2></div></div></div>
25 <p>
26       OpenType provides shaping models for the following scripts:
27     </p>
28 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
29 <li class="listitem"><p>
30           The <span class="emphasis"><em>default</em></span> shaping model handles all
31           non-complex scripts, and may also be used as a fallback for
32           handling unrecognized scripts.
33         </p></li>
34 <li class="listitem">
35 <p>
36           The <span class="emphasis"><em>Indic</em></span> shaping model handles the Indic
37           scripts Bengali, Devanagari, Gujarati, Gurmukhi, Kannada,
38           Malayalam, Oriya, Tamil, Telugu, and Sinhala.
39         </p>
40 <p>
41           The Indic shaping model was revised significantly in
42           2005. To denote the change, a new set of <span class="emphasis"><em>script
43           tags</em></span> was assigned for Bengali, Devanagari,
44           Gujarati, Gurmukhi, Kannada, Malayalam, Oriya, Tamil, and
45           Telugu. For the sake of clarity, the term "Indic2" is
46           sometimes used to refer to the current, revised shaping
47           model.
48         </p>
49 </li>
50 <li class="listitem"><p>
51           The <span class="emphasis"><em>Arabic</em></span> shaping model supports
52           Arabic, Mongolian, N'Ko, Syriac, and several other connected
53           or cursive scripts.
54         </p></li>
55 <li class="listitem"><p>
56           The <span class="emphasis"><em>Thai/Lao</em></span> shaping model supports
57           the Thai and Lao scripts.
58         </p></li>
59 <li class="listitem"><p>
60           The <span class="emphasis"><em>Khmer</em></span> shaping model supports the
61           Khmer script.
62         </p></li>
63 <li class="listitem"><p>
64           The <span class="emphasis"><em>Myanmar</em></span> shaping model supports the
65           Myanmar (or Burmese) script.
66         </p></li>
67 <li class="listitem"><p>
68           The <span class="emphasis"><em>Tibetan</em></span> shaping model supports the
69           Tibetan script.
70         </p></li>
71 <li class="listitem"><p>
72           The <span class="emphasis"><em>Hangul</em></span> shaping model supports the
73           Hangul script.
74         </p></li>
75 <li class="listitem"><p>
76           The <span class="emphasis"><em>Hebrew</em></span> shaping model supports the
77           Hebrew script.
78         </p></li>
79 <li class="listitem"><p>
80           The <span class="emphasis"><em>Universal Shaping Engine</em></span> (USE)
81           shaping model supports complex scripts not covered by one of
82           the above, script-specific shaping models, including
83           Javanese, Balinese, Buginese, Batak, Chakma, Lepcha, Modi,
84           Phags-pa, Tagalog, Siddham, Sundanese, Tai Le, Tai Tham, Tai
85           Viet, and many others. 
86         </p></li>
87 <li class="listitem"><p>
88           Text runs that do not fall under one of the above shaping
89           models may still require processing by a shaping engine. Of
90           particular note is <span class="emphasis"><em>Emoji</em></span> shaping, which
91           may involve variation-selector sequences and glyph
92           substitution. Emoji shaping is handled by the default
93           shaping model.
94         </p></li>
95 </ul></div>
96 </div>
97 <div class="footer">
98 <hr>Generated by GTK-Doc V1.25</div>
99 </body>
100 </html>