public static extern int ScriptPositionSingleGlyph(
   IntPtr hdc, 
   ref IntPtr psc, 
   [In] SCRIPT_ANALYSIS[] psa, 
   uint tagScript, 
   uint tagLangSys, 
   uint tagFeature, 
   int lParameter, 
   ushort wGlyphId, 
   int iAdvance, 
   tagGOFFSET GOffset, 
   out int piOutAdvance, 
   out tagGOFFSET pOutGoffset);
 public static extern int ScriptTextOut(
   IntPtr hdc, 
   ref IntPtr psc, 
   int x, 
   int y, 
   uint fuOptions, 
   [In] tagRECT[] lprc, 
   ref SCRIPT_ANALYSIS psa, 
   [In] [MarshalAs(UnmanagedType.LPWStr)] string pwcReserved, 
   int iReserved, 
   [In] ushort[] pwGlyphs, 
   int cGlyphs, 
   [In] int[] piAdvance,
   [In] int[] piJustify, 
   ref tagGOFFSET pGoffset);