Platform SDK: International Features

Determining if a script requires glyph shaping

The following code sample calls ScriptGetProperties to check if the script requires glyph shaping.

const SCRIPT_PROPERTIES **g_ppScriptProperties;
 int g_iMaxScript;
 
 ScriptGetProperties(&g_ppScriptProperties,
                     &g_iMaxScript);
 
 hResult = ScriptItemize( … , pItems, &cItems);
 for (i=0; i<cItems; i++) {
     if (g_ppScriptProperties[pItems[i].a.eScript]
         >fComplex) {
 
         // Item [i] is complex script text
         // requiring glyph shaping
   }
 }