|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /usr/share/gtk-doc/html/pango/ |
Upload File : |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Scripts</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
<link rel="start" href="index.html" title="Pango Reference Manual">
<link rel="up" href="pango.html" title="Basic Pango Interfaces">
<link rel="prev" href="pango-Layout-Objects.html" title="Layout Objects">
<link rel="next" href="rendering.html" title="Rendering with Pango">
<meta name="generator" content="GTK-Doc V1.6 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="chapter" href="pango.html" title="Basic Pango Interfaces">
<link rel="chapter" href="rendering.html" title="Rendering with Pango">
<link rel="chapter" href="lowlevel.html" title="Low Level Functionality">
<link rel="chapter" href="tools.html" title="Pango Tools">
<link rel="index" href="ix01.html" title="Index">
<link rel="index" href="ix02.html" title="Index of deprecated symbols">
<link rel="index" href="ix03.html" title="Index of new symbols in 1.2">
<link rel="index" href="ix04.html" title="Index of new symbols in 1.4">
<link rel="index" href="ix05.html" title="Index of new symbols in 1.6">
<link rel="index" href="ix06.html" title="Index of new symbols in 1.8">
<link rel="index" href="ix07.html" title="Index of new symbols in 1.10">
<link rel="index" href="ix08.html" title="Index of new symbols in 1.12">
<link rel="index" href="ix09.html" title="Index of new symbols in 1.14">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="pango-Layout-Objects.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="pango.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">Pango Reference Manual</th>
<td><a accesskey="n" href="rendering.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts"><nobr><a href="#top_of_page" class="shortcut">Top</a>
 | 
<a href="#desc" class="shortcut">Description</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="pango-Scripts"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="top_of_page"></a>Scripts</span></h2>
<p>Scripts — Identifying writing systems</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<a name="synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
<a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a>;
enum <a href="pango-Scripts.html#PangoScript">PangoScript</a>;
#define <a href="pango-Scripts.html#PANGO-TYPE-SCRIPT:CAPS">PANGO_TYPE_SCRIPT</a>
<a href="pango-Scripts.html#PangoScript">PangoScript</a> <a href="pango-Scripts.html#pango-script-for-unichar">pango_script_for_unichar</a> (<a
href="../glib/glib-Unicode-Manipulation.html#gunichar"
>gunichar</a> ch);
<a href="pango-Text-Attributes.html#PangoLanguage">PangoLanguage</a>* <a href="pango-Scripts.html#pango-script-get-sample-language">pango_script_get_sample_language</a>
(<a href="pango-Scripts.html#PangoScript">PangoScript</a> script);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="pango-Scripts.html#pango-language-includes-script">pango_language_includes_script</a> (<a href="pango-Text-Attributes.html#PangoLanguage">PangoLanguage</a> *language,
<a href="pango-Scripts.html#PangoScript">PangoScript</a> script);
<a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a>* <a href="pango-Scripts.html#pango-script-iter-new">pango_script_iter_new</a> (const char *text,
int length);
void <a href="pango-Scripts.html#pango-script-iter-get-range">pango_script_iter_get_range</a> (<a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a> *iter,
G_CONST_RETURN char **start,
G_CONST_RETURN char **end,
<a href="pango-Scripts.html#PangoScript">PangoScript</a> *script);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="pango-Scripts.html#pango-script-iter-next">pango_script_iter_next</a> (<a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a> *iter);
void <a href="pango-Scripts.html#pango-script-iter-free">pango_script_iter_free</a> (<a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a> *iter);
</pre>
</div>
<div class="refsect1" lang="en">
<a name="desc"></a><h2>Description</h2>
<p>
The functions in this section are used to identify the writing
system, or <em class="firstterm">script</em> of individual characters
and of ranges within a larger text string.
</p>
</div>
<div class="refsect1" lang="en">
<a name="details"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id2837631"></a><h3>
<a name="PangoScriptIter"></a>PangoScriptIter</h3>
<a class="indexterm" name="id2837643"></a><pre class="programlisting">typedef struct _PangoScriptIter PangoScriptIter;</pre>
<p>
A <a href="pango-Scripts.html#PangoScriptIter"><span class="type">PangoScriptIter</span></a> is used to iterate through a string
and identify ranges in different scripts.</p>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2837671"></a><h3>
<a name="PangoScript"></a>enum PangoScript</h3>
<a class="indexterm" name="id2837684"></a><pre class="programlisting">typedef enum { /* ISO 15924 code */
PANGO_SCRIPT_INVALID_CODE = -1,
PANGO_SCRIPT_COMMON = 0, /* Zyyy */
PANGO_SCRIPT_INHERITED, /* Qaai */
PANGO_SCRIPT_ARABIC, /* Arab */
PANGO_SCRIPT_ARMENIAN, /* Armn */
PANGO_SCRIPT_BENGALI, /* Beng */
PANGO_SCRIPT_BOPOMOFO, /* Bopo */
PANGO_SCRIPT_CHEROKEE, /* Cher */
PANGO_SCRIPT_COPTIC, /* Qaac */
PANGO_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */
PANGO_SCRIPT_DESERET, /* Dsrt */
PANGO_SCRIPT_DEVANAGARI, /* Deva */
PANGO_SCRIPT_ETHIOPIC, /* Ethi */
PANGO_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */
PANGO_SCRIPT_GOTHIC, /* Goth */
PANGO_SCRIPT_GREEK, /* Grek */
PANGO_SCRIPT_GUJARATI, /* Gujr */
PANGO_SCRIPT_GURMUKHI, /* Guru */
PANGO_SCRIPT_HAN, /* Hani */
PANGO_SCRIPT_HANGUL, /* Hang */
PANGO_SCRIPT_HEBREW, /* Hebr */
PANGO_SCRIPT_HIRAGANA, /* Hira */
PANGO_SCRIPT_KANNADA, /* Knda */
PANGO_SCRIPT_KATAKANA, /* Kana */
PANGO_SCRIPT_KHMER, /* Khmr */
PANGO_SCRIPT_LAO, /* Laoo */
PANGO_SCRIPT_LATIN, /* Latn (Latf, Latg) */
PANGO_SCRIPT_MALAYALAM, /* Mlym */
PANGO_SCRIPT_MONGOLIAN, /* Mong */
PANGO_SCRIPT_MYANMAR, /* Mymr */
PANGO_SCRIPT_OGHAM, /* Ogam */
PANGO_SCRIPT_OLD_ITALIC, /* Ital */
PANGO_SCRIPT_ORIYA, /* Orya */
PANGO_SCRIPT_RUNIC, /* Runr */
PANGO_SCRIPT_SINHALA, /* Sinh */
PANGO_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */
PANGO_SCRIPT_TAMIL, /* Taml */
PANGO_SCRIPT_TELUGU, /* Telu */
PANGO_SCRIPT_THAANA, /* Thaa */
PANGO_SCRIPT_THAI, /* Thai */
PANGO_SCRIPT_TIBETAN, /* Tibt */
PANGO_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */
PANGO_SCRIPT_YI, /* Yiii */
PANGO_SCRIPT_TAGALOG, /* Tglg */
PANGO_SCRIPT_HANUNOO, /* Hano */
PANGO_SCRIPT_BUHID, /* Buhd */
PANGO_SCRIPT_TAGBANWA, /* Tagb */
/* Unicode-4.0 additions */
PANGO_SCRIPT_BRAILLE, /* Brai */
PANGO_SCRIPT_CYPRIOT, /* Cprt */
PANGO_SCRIPT_LIMBU, /* Limb */
PANGO_SCRIPT_OSMANYA, /* Osma */
PANGO_SCRIPT_SHAVIAN, /* Shaw */
PANGO_SCRIPT_LINEAR_B, /* Linb */
PANGO_SCRIPT_TAI_LE, /* Tale */
PANGO_SCRIPT_UGARITIC, /* Ugar */
/* Unicode-4.1 additions */
PANGO_SCRIPT_NEW_TAI_LUE, /* Talu */
PANGO_SCRIPT_BUGINESE, /* Bugi */
PANGO_SCRIPT_GLAGOLITIC, /* Glag */
PANGO_SCRIPT_TIFINAGH, /* Tfng */
PANGO_SCRIPT_SYLOTI_NAGRI, /* Sylo */
PANGO_SCRIPT_OLD_PERSIAN, /* Xpeo */
PANGO_SCRIPT_KHAROSHTHI, /* Khar */
/* Unicode-5.0 additions */
PANGO_SCRIPT_UNKNOWN, /* Zzzz */
PANGO_SCRIPT_BALINESE, /* Bali */
PANGO_SCRIPT_CUNEIFORM, /* Xsux */
PANGO_SCRIPT_PHOENICIAN, /* Phnx */
PANGO_SCRIPT_PHAGS_PA, /* Phag */
PANGO_SCRIPT_NKO /* Nkoo */
} PangoScript;
</pre>
<p>
The <a href="pango-Scripts.html#PangoScript"><span class="type">PangoScript</span></a> enumeration identifies different writing
systems. The values correspond to the names as defined in the
Unicode standard.
Note that new types may be added in the future. Applications should be ready
to handle unknown values.
See <a href="http://www.unicode.org/reports/tr24/" target="_top">Unicode Standard Annex
<span class="type">24:</span> Script names</a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-INVALID-CODE:CAPS"></a><code class="literal">PANGO_SCRIPT_INVALID_CODE</code></span></td>
<td>a value never returned from <a href="pango-Scripts.html#pango-script-for-unichar"><code class="function">pango_script_for_unichar()</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-COMMON:CAPS"></a><code class="literal">PANGO_SCRIPT_COMMON</code></span></td>
<td>a character used by multiple different scripts
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-INHERITED:CAPS"></a><code class="literal">PANGO_SCRIPT_INHERITED</code></span></td>
<td>a mark glyph that takes its script from the
base glyph to which it is attached
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-ARABIC:CAPS"></a><code class="literal">PANGO_SCRIPT_ARABIC</code></span></td>
<td> Arabic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-ARMENIAN:CAPS"></a><code class="literal">PANGO_SCRIPT_ARMENIAN</code></span></td>
<td>Armenian
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-BENGALI:CAPS"></a><code class="literal">PANGO_SCRIPT_BENGALI</code></span></td>
<td> Bengali
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-BOPOMOFO:CAPS"></a><code class="literal">PANGO_SCRIPT_BOPOMOFO</code></span></td>
<td>Bopomofo
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-CHEROKEE:CAPS"></a><code class="literal">PANGO_SCRIPT_CHEROKEE</code></span></td>
<td> Cherokee
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-COPTIC:CAPS"></a><code class="literal">PANGO_SCRIPT_COPTIC</code></span></td>
<td> Coptic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-CYRILLIC:CAPS"></a><code class="literal">PANGO_SCRIPT_CYRILLIC</code></span></td>
<td> Cyrillic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-DESERET:CAPS"></a><code class="literal">PANGO_SCRIPT_DESERET</code></span></td>
<td> Deseret
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-DEVANAGARI:CAPS"></a><code class="literal">PANGO_SCRIPT_DEVANAGARI</code></span></td>
<td> Devanagari
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-ETHIOPIC:CAPS"></a><code class="literal">PANGO_SCRIPT_ETHIOPIC</code></span></td>
<td> Ethiopic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-GEORGIAN:CAPS"></a><code class="literal">PANGO_SCRIPT_GEORGIAN</code></span></td>
<td> Georgian
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-GOTHIC:CAPS"></a><code class="literal">PANGO_SCRIPT_GOTHIC</code></span></td>
<td> Gothic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-GREEK:CAPS"></a><code class="literal">PANGO_SCRIPT_GREEK</code></span></td>
<td> Greek
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-GUJARATI:CAPS"></a><code class="literal">PANGO_SCRIPT_GUJARATI</code></span></td>
<td> Gujarati
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-GURMUKHI:CAPS"></a><code class="literal">PANGO_SCRIPT_GURMUKHI</code></span></td>
<td> Gurmukhi
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-HAN:CAPS"></a><code class="literal">PANGO_SCRIPT_HAN</code></span></td>
<td> Han
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-HANGUL:CAPS"></a><code class="literal">PANGO_SCRIPT_HANGUL</code></span></td>
<td> Hangul
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-HEBREW:CAPS"></a><code class="literal">PANGO_SCRIPT_HEBREW</code></span></td>
<td> Hebrew
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-HIRAGANA:CAPS"></a><code class="literal">PANGO_SCRIPT_HIRAGANA</code></span></td>
<td> Hiragana
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-KANNADA:CAPS"></a><code class="literal">PANGO_SCRIPT_KANNADA</code></span></td>
<td> Kannada
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-KATAKANA:CAPS"></a><code class="literal">PANGO_SCRIPT_KATAKANA</code></span></td>
<td> Katakana
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-KHMER:CAPS"></a><code class="literal">PANGO_SCRIPT_KHMER</code></span></td>
<td> Khmer
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-LAO:CAPS"></a><code class="literal">PANGO_SCRIPT_LAO</code></span></td>
<td> Lao
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-LATIN:CAPS"></a><code class="literal">PANGO_SCRIPT_LATIN</code></span></td>
<td> Latin
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-MALAYALAM:CAPS"></a><code class="literal">PANGO_SCRIPT_MALAYALAM</code></span></td>
<td> Malayalam
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-MONGOLIAN:CAPS"></a><code class="literal">PANGO_SCRIPT_MONGOLIAN</code></span></td>
<td> Mongolian
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-MYANMAR:CAPS"></a><code class="literal">PANGO_SCRIPT_MYANMAR</code></span></td>
<td> Myanmar
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-OGHAM:CAPS"></a><code class="literal">PANGO_SCRIPT_OGHAM</code></span></td>
<td> Ogham
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-OLD-ITALIC:CAPS"></a><code class="literal">PANGO_SCRIPT_OLD_ITALIC</code></span></td>
<td> Old Italic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-ORIYA:CAPS"></a><code class="literal">PANGO_SCRIPT_ORIYA</code></span></td>
<td> Oriya
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-RUNIC:CAPS"></a><code class="literal">PANGO_SCRIPT_RUNIC</code></span></td>
<td> Runic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-SINHALA:CAPS"></a><code class="literal">PANGO_SCRIPT_SINHALA</code></span></td>
<td> Sinhala
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-SYRIAC:CAPS"></a><code class="literal">PANGO_SCRIPT_SYRIAC</code></span></td>
<td> Syriac
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-TAMIL:CAPS"></a><code class="literal">PANGO_SCRIPT_TAMIL</code></span></td>
<td> Tamil
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-TELUGU:CAPS"></a><code class="literal">PANGO_SCRIPT_TELUGU</code></span></td>
<td> Telugu
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-THAANA:CAPS"></a><code class="literal">PANGO_SCRIPT_THAANA</code></span></td>
<td> Thaana
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-THAI:CAPS"></a><code class="literal">PANGO_SCRIPT_THAI</code></span></td>
<td> Thai
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-TIBETAN:CAPS"></a><code class="literal">PANGO_SCRIPT_TIBETAN</code></span></td>
<td> Tibetan
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-CANADIAN-ABORIGINAL:CAPS"></a><code class="literal">PANGO_SCRIPT_CANADIAN_ABORIGINAL</code></span></td>
<td> Canadian Aboriginal
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-YI:CAPS"></a><code class="literal">PANGO_SCRIPT_YI</code></span></td>
<td> Yi
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-TAGALOG:CAPS"></a><code class="literal">PANGO_SCRIPT_TAGALOG</code></span></td>
<td> Tagalog
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-HANUNOO:CAPS"></a><code class="literal">PANGO_SCRIPT_HANUNOO</code></span></td>
<td> Hanunoo
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-BUHID:CAPS"></a><code class="literal">PANGO_SCRIPT_BUHID</code></span></td>
<td> Buhid
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-TAGBANWA:CAPS"></a><code class="literal">PANGO_SCRIPT_TAGBANWA</code></span></td>
<td> Tagbanwa
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-BRAILLE:CAPS"></a><code class="literal">PANGO_SCRIPT_BRAILLE</code></span></td>
<td> Braille
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-CYPRIOT:CAPS"></a><code class="literal">PANGO_SCRIPT_CYPRIOT</code></span></td>
<td> Cypriot
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-LIMBU:CAPS"></a><code class="literal">PANGO_SCRIPT_LIMBU</code></span></td>
<td> Limbu
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-OSMANYA:CAPS"></a><code class="literal">PANGO_SCRIPT_OSMANYA</code></span></td>
<td> Osmanya
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-SHAVIAN:CAPS"></a><code class="literal">PANGO_SCRIPT_SHAVIAN</code></span></td>
<td> Shavian
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-LINEAR-B:CAPS"></a><code class="literal">PANGO_SCRIPT_LINEAR_B</code></span></td>
<td> Linear B
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-TAI-LE:CAPS"></a><code class="literal">PANGO_SCRIPT_TAI_LE</code></span></td>
<td> Tai Le
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-UGARITIC:CAPS"></a><code class="literal">PANGO_SCRIPT_UGARITIC</code></span></td>
<td> Ugaritic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-NEW-TAI-LUE:CAPS"></a><code class="literal">PANGO_SCRIPT_NEW_TAI_LUE</code></span></td>
<td> New Tai Lue
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-BUGINESE:CAPS"></a><code class="literal">PANGO_SCRIPT_BUGINESE</code></span></td>
<td> Buginese
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-GLAGOLITIC:CAPS"></a><code class="literal">PANGO_SCRIPT_GLAGOLITIC</code></span></td>
<td> Glagolitic
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-TIFINAGH:CAPS"></a><code class="literal">PANGO_SCRIPT_TIFINAGH</code></span></td>
<td> Tifinagh
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-SYLOTI-NAGRI:CAPS"></a><code class="literal">PANGO_SCRIPT_SYLOTI_NAGRI</code></span></td>
<td> Syloti Nagri
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-OLD-PERSIAN:CAPS"></a><code class="literal">PANGO_SCRIPT_OLD_PERSIAN</code></span></td>
<td> Old Persian
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-KHAROSHTHI:CAPS"></a><code class="literal">PANGO_SCRIPT_KHAROSHTHI</code></span></td>
<td> Kharoshthi
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-UNKNOWN:CAPS"></a><code class="literal">PANGO_SCRIPT_UNKNOWN</code></span></td>
<td> an unassigned code point
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-BALINESE:CAPS"></a><code class="literal">PANGO_SCRIPT_BALINESE</code></span></td>
<td> Balinese
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-CUNEIFORM:CAPS"></a><code class="literal">PANGO_SCRIPT_CUNEIFORM</code></span></td>
<td> Cuneiform
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-PHOENICIAN:CAPS"></a><code class="literal">PANGO_SCRIPT_PHOENICIAN</code></span></td>
<td> Phoenician
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-PHAGS-PA:CAPS"></a><code class="literal">PANGO_SCRIPT_PHAGS_PA</code></span></td>
<td> Phags-pa
</td>
</tr>
<tr>
<td>
<span class="term"><a name="PANGO-SCRIPT-NKO:CAPS"></a><code class="literal">PANGO_SCRIPT_NKO</code></span></td>
<td> N'Ko
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2839405"></a><h3>
<a name="PANGO-TYPE-SCRIPT:CAPS"></a>PANGO_TYPE_SCRIPT</h3>
<a class="indexterm" name="id2839418"></a><pre class="programlisting">#define PANGO_TYPE_SCRIPT (pango_script_get_type())
</pre>
<p>
The <a
href="../gobject/gobject-The-Base-Object-Type.html#GObject"
><span class="type">GObject</span></a> type for <a href="pango-Scripts.html#PangoScript"><span class="type">PangoScript</span></a>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2839450"></a><h3>
<a name="pango-script-for-unichar"></a>pango_script_for_unichar ()</h3>
<a class="indexterm" name="id2839465"></a><pre class="programlisting"><a href="pango-Scripts.html#PangoScript">PangoScript</a> pango_script_for_unichar (<a
href="../glib/glib-Unicode-Manipulation.html#gunichar"
>gunichar</a> ch);</pre>
<p>
Looks up the <a href="pango-Scripts.html#PangoScript"><span class="type">PangoScript</span></a> for a particular character (as defined by
Unicode Standard Annex <span class="type">24</span>). No check is made for <em class="parameter"><code>ch</code></em> being a
valid Unicode character; if you pass in invalid character, the
result is undefined.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>ch</code></em> :</span></td>
<td> a Unicode character
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the <a href="pango-Scripts.html#PangoScript"><span class="type">PangoScript</span></a> for the character.
</td>
</tr>
</tbody>
</table></div>
<p>Since 1.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2839562"></a><h3>
<a name="pango-script-get-sample-language"></a>pango_script_get_sample_language ()</h3>
<a class="indexterm" name="id2839578"></a><pre class="programlisting"><a href="pango-Text-Attributes.html#PangoLanguage">PangoLanguage</a>* pango_script_get_sample_language
(<a href="pango-Scripts.html#PangoScript">PangoScript</a> script);</pre>
<p>
Given a script, finds a language tag that is reasonably
representative of that script. This will usually be the
most widely spoken or used language written in that script:
for instance, the sample language for <a href="pango-Scripts.html#PANGO-SCRIPT-CYRILLIC:CAPS"><code class="literal">PANGO_SCRIPT_CYRILLIC</code></a>
is <code class="literal">ru</code> (Russian), the sample lanugage
for <a href="pango-Scripts.html#PANGO-SCRIPT-ARABIC:CAPS"><code class="literal">PANGO_SCRIPT_ARABIC</code></a> is <code class="literal">ar</code>.
</p>
<p>
For some
scripts, no sample language will be returned because there
is no language that is sufficiently representative. The best
example of this is <a href="pango-Scripts.html#PANGO-SCRIPT-HAN:CAPS"><code class="literal">PANGO_SCRIPT_HAN</code></a>, where various different
variants of written Chinese, Japanese, and Korean all use
significantly different sets of Han characters and forms
of shared characters. No sample language can be provided
for many historical scripts as well.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>script</code></em> :</span></td>
<td> a <a href="pango-Scripts.html#PangoScript"><span class="type">PangoScript</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a <a href="pango-Text-Attributes.html#PangoLanguage"><span class="type">PangoLanguage</span></a> that is representative
of the script, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if no such language exists.
</td>
</tr>
</tbody>
</table></div>
<p>Since 1.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2839731"></a><h3>
<a name="pango-language-includes-script"></a>pango_language_includes_script ()</h3>
<a class="indexterm" name="id2839747"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> pango_language_includes_script (<a href="pango-Text-Attributes.html#PangoLanguage">PangoLanguage</a> *language,
<a href="pango-Scripts.html#PangoScript">PangoScript</a> script);</pre>
<p>
Determines if <em class="parameter"><code>script</code></em> is one of the scripts used to
write <em class="parameter"><code>language</code></em>. The returned value is conservative;
if nothing is known about the language tag <em class="parameter"><code>language</code></em>,
<a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> will be returned, since, as far as Pango knows,
<em class="parameter"><code>script</code></em> might be used to write <em class="parameter"><code>language</code></em>.
</p>
<p>
This routine is used in Pango's itemization process when
determining if a supplied language tag is relevant to
a particular section of text. It probably is not useful for
applications in most circumstances.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>language</code></em> :</span></td>
<td> a PangoLanguage
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>script</code></em> :</span></td>
<td> a <a href="pango-Scripts.html#PangoScript"><span class="type">PangoScript</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>script</code></em> is one of the scripts used
to write <em class="parameter"><code>language</code></em>, or if nothing is known about <em class="parameter"><code>language</code></em>.
</td>
</tr>
</tbody>
</table></div>
<p>Since 1.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2839919"></a><h3>
<a name="pango-script-iter-new"></a>pango_script_iter_new ()</h3>
<a class="indexterm" name="id2839934"></a><pre class="programlisting"><a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a>* pango_script_iter_new (const char *text,
int length);</pre>
<p>
Create a new <a href="pango-Scripts.html#PangoScriptIter"><span class="type">PangoScriptIter</span></a>, used to break a string of
Unicode into runs by text. No copy is made of <em class="parameter"><code>text</code></em>, so
the caller needs to make sure it remains valid until
the iterator is freed with <a href="pango-Scripts.html#pango-script-iter-free"><code class="function">pango_script_iter_free()</code></a>.x</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>text</code></em> :</span></td>
<td> a UTF-8 string
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>length</code></em> :</span></td>
<td> length of <em class="parameter"><code>text</code></em>, or -1 if <em class="parameter"><code>text</code></em> is nul-terminated.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the new script iterator, initialized
to point at the first range in the text, which should be
freed with <a href="pango-Scripts.html#pango-script-iter-free"><code class="function">pango_script_iter_free()</code></a>. If the string is
empty, it will point at an empty range.
</td>
</tr>
</tbody>
</table></div>
<p>Since 1.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2840074"></a><h3>
<a name="pango-script-iter-get-range"></a>pango_script_iter_get_range ()</h3>
<a class="indexterm" name="id2840090"></a><pre class="programlisting">void pango_script_iter_get_range (<a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a> *iter,
G_CONST_RETURN char **start,
G_CONST_RETURN char **end,
<a href="pango-Scripts.html#PangoScript">PangoScript</a> *script);</pre>
<p>
Gets information about the range to which <em class="parameter"><code>iter</code></em> currently points.
The range is the set of locations p where *start <= p < *end.
(That is, it doesn't include the character stored at *end)</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="pango-Scripts.html#PangoScriptIter"><span class="type">PangoScriptIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>start</code></em> :</span></td>
<td> location to store start position of the range, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>end</code></em> :</span></td>
<td> location to store end position of the range, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>script</code></em> :</span></td>
<td> location to store script for range, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
</tbody>
</table></div>
<p>Since 1.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2840257"></a><h3>
<a name="pango-script-iter-next"></a>pango_script_iter_next ()</h3>
<a class="indexterm" name="id2840272"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> pango_script_iter_next (<a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a> *iter);</pre>
<p>
Advances a <a href="pango-Scripts.html#PangoScriptIter"><span class="type">PangoScriptIter</span></a> to the next range. If the iter
is already at the end, it is left unchanged and <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>
is returned.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="pango-Scripts.html#PangoScriptIter"><span class="type">PangoScriptIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if the iter was succesfully advanced.
</td>
</tr>
</tbody>
</table></div>
<p>Since 1.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2840376"></a><h3>
<a name="pango-script-iter-free"></a>pango_script_iter_free ()</h3>
<a class="indexterm" name="id2840392"></a><pre class="programlisting">void pango_script_iter_free (<a href="pango-Scripts.html#PangoScriptIter">PangoScriptIter</a> *iter);</pre>
<p>
Frees a <a href="pango-Scripts.html#PangoScriptIter"><span class="type">PangoScriptIter</span></a> created with <a href="pango-Scripts.html#pango-script-iter-new"><code class="function">pango_script_iter_new()</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="pango-Scripts.html#PangoScriptIter"><span class="type">PangoScriptIter</span></a>
</td>
</tr></tbody>
</table></div>
<p>Since 1.4
</p>
</div>
</div>
</div>
</body>
</html>