1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>Script-specific shaping: 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="shaping-concepts.html" title="Shaping concepts">
10 <link rel="next" href="shaping-operations.html" title="Shaping operations">
11 <meta name="generator" content="GTK-Doc V1.32 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
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="shaping-concepts.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
20 <td><a accesskey="n" href="shaping-operations.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
23 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
24 <a name="script-specific-shaping"></a>Script-specific shaping</h2></div></div></div>
26 In many scripts, transforming the input
27 sequence into the final layout often requires some combination of
28 operations—such as context-dependent substitutions,
29 context-dependent mark positioning, glyph-to-glyph joining,
30 glyph reordering, or glyph stacking.
33 In some scripts, the shaping rules require that a text
34 run be divided into syllables before the operations can be
35 applied. Other scripts may apply shaping operations over
36 entire words or over the entire text run, with no subdivision
40 Other scripts, do not require these
41 operations. However, correctly shaping a text run in
42 any script may still involve Unicode normalization,
43 ligature substitutions, mark positioning, kerning, and applying
48 <hr>Generated by GTK-Doc V1.32</div>