## Vanara.PInvoke.Usp10 PInvoke API (methods, structures and constants) imported from Windows Usp10.dll. - Includes methods from usp10.dll - Current NuGet release: [![Nuget](https://img.shields.io/nuget/v/Vanara.PInvoke.Usp10?logo=nuget&style=flat-square)![Nuget](https://img.shields.io/nuget/dt/Vanara.PInvoke.Usp10?label=%20&style=flat-square)](https://www.nuget.org/packages/Vanara.PInvoke.Usp10) ### Methods - 100% API coverage (40 of 40 functions) Native Method | Header | Managed Method --- | --- | --- [ScriptApplyDigitSubstitution](https://www.google.com/search?num=5&q=ScriptApplyDigitSubstitution+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptApplyDigitSubstitution](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptApplyDigitSubstitution) [ScriptApplyLogicalWidth](https://www.google.com/search?num=5&q=ScriptApplyLogicalWidth+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptApplyLogicalWidth](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptApplyLogicalWidth) [ScriptBreak](https://www.google.com/search?num=5&q=ScriptBreak+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptBreak](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptBreak) [ScriptCacheGetHeight](https://www.google.com/search?num=5&q=ScriptCacheGetHeight+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptCacheGetHeight](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptCacheGetHeight) [ScriptCPtoX](https://www.google.com/search?num=5&q=ScriptCPtoX+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptCPtoX](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptCPtoX) [ScriptFreeCache](https://www.google.com/search?num=5&q=ScriptFreeCache+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptFreeCache](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptFreeCache) [ScriptGetCMap](https://www.google.com/search?num=5&q=ScriptGetCMap+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetCMap](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetCMap) [ScriptGetFontAlternateGlyphs](https://www.google.com/search?num=5&q=ScriptGetFontAlternateGlyphs+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetFontAlternateGlyphs](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetFontAlternateGlyphs) [ScriptGetFontFeatureTags](https://www.google.com/search?num=5&q=ScriptGetFontFeatureTags+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetFontFeatureTags](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetFontFeatureTags) [ScriptGetFontLanguageTags](https://www.google.com/search?num=5&q=ScriptGetFontLanguageTags+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetFontLanguageTags](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetFontLanguageTags) [ScriptGetFontProperties](https://www.google.com/search?num=5&q=ScriptGetFontProperties+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetFontProperties](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetFontProperties) [ScriptGetFontScriptTags](https://www.google.com/search?num=5&q=ScriptGetFontScriptTags+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetFontScriptTags](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetFontScriptTags) [ScriptGetGlyphABCWidth](https://www.google.com/search?num=5&q=ScriptGetGlyphABCWidth+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetGlyphABCWidth](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetGlyphABCWidth) [ScriptGetLogicalWidths](https://www.google.com/search?num=5&q=ScriptGetLogicalWidths+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetLogicalWidths](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetLogicalWidths) [ScriptGetProperties](https://www.google.com/search?num=5&q=ScriptGetProperties+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptGetProperties](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptGetProperties) [ScriptIsComplex](https://www.google.com/search?num=5&q=ScriptIsComplex+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptIsComplex](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptIsComplex) [ScriptItemize](https://www.google.com/search?num=5&q=ScriptItemize+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptItemize](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptItemize) [ScriptItemizeOpenType](https://www.google.com/search?num=5&q=ScriptItemizeOpenType+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptItemizeOpenType](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptItemizeOpenType) [ScriptJustify](https://www.google.com/search?num=5&q=ScriptJustify+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptJustify](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptJustify) [ScriptLayout](https://www.google.com/search?num=5&q=ScriptLayout+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptLayout](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptLayout) [ScriptPlace](https://www.google.com/search?num=5&q=ScriptPlace+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptPlace](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptPlace) [ScriptPlaceOpenType](https://www.google.com/search?num=5&q=ScriptPlaceOpenType+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptPlaceOpenType](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptPlaceOpenType) [ScriptPositionSingleGlyph](https://www.google.com/search?num=5&q=ScriptPositionSingleGlyph+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptPositionSingleGlyph](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptPositionSingleGlyph) [ScriptRecordDigitSubstitution](https://www.google.com/search?num=5&q=ScriptRecordDigitSubstitution+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptRecordDigitSubstitution](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptRecordDigitSubstitution) [ScriptShape](https://www.google.com/search?num=5&q=ScriptShape+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptShape](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptShape) [ScriptShapeOpenType](https://www.google.com/search?num=5&q=ScriptShapeOpenType+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptShapeOpenType](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptShapeOpenType) [ScriptString_pcOutChars](https://www.google.com/search?num=5&q=ScriptString_pcOutChars+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptString_pcOutChars](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptString_pcOutChars) [ScriptString_pLogAttr](https://www.google.com/search?num=5&q=ScriptString_pLogAttr+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptString_pLogAttr](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptString_pLogAttr) [ScriptString_pSize](https://www.google.com/search?num=5&q=ScriptString_pSize+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptString_pSize](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptString_pSize) [ScriptStringAnalyse](https://www.google.com/search?num=5&q=ScriptStringAnalyse+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptStringAnalyse](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptStringAnalyse) [ScriptStringCPtoX](https://www.google.com/search?num=5&q=ScriptStringCPtoX+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptStringCPtoX](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptStringCPtoX) [ScriptStringFree](https://www.google.com/search?num=5&q=ScriptStringFree+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptStringFree](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptStringFree) [ScriptStringGetLogicalWidths](https://www.google.com/search?num=5&q=ScriptStringGetLogicalWidths+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptStringGetLogicalWidths](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptStringGetLogicalWidths) [ScriptStringGetOrder](https://www.google.com/search?num=5&q=ScriptStringGetOrder+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptStringGetOrder](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptStringGetOrder) [ScriptStringOut](https://www.google.com/search?num=5&q=ScriptStringOut+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptStringOut](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptStringOut) [ScriptStringValidate](https://www.google.com/search?num=5&q=ScriptStringValidate+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptStringValidate](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptStringValidate) [ScriptStringXtoCP](https://www.google.com/search?num=5&q=ScriptStringXtoCP+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptStringXtoCP](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptStringXtoCP) [ScriptSubstituteSingleGlyph](https://www.google.com/search?num=5&q=ScriptSubstituteSingleGlyph+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptSubstituteSingleGlyph](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptSubstituteSingleGlyph) [ScriptTextOut](https://www.google.com/search?num=5&q=ScriptTextOut+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptTextOut](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptTextOut) [ScriptXtoCP](https://www.google.com/search?num=5&q=ScriptXtoCP+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.ScriptXtoCP](https://github.com/dahall/Vanara/search?l=C%23&q=ScriptXtoCP) ### Enumerations Native Enum | Header | Managed Enum --- | --- | --- [SCRIPT_DIGITSUB](https://www.google.com/search?num=5&q=SCRIPT_DIGITSUB+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_DIGITSUB](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_DIGITSUB) [SCRIPT_JUSTIFY](https://www.google.com/search?num=5&q=SCRIPT_JUSTIFY+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_JUSTIFY](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_JUSTIFY) [SGCM](https://www.google.com/search?num=5&q=SGCM+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SGCM](https://github.com/dahall/Vanara/search?l=C%23&q=SGCM) [SIC](https://www.google.com/search?num=5&q=SIC+site%3Alearn.microsoft.com) | | [Vanara.PInvoke.Usp10.SIC](https://github.com/dahall/Vanara/search?l=C%23&q=SIC) [SSA](https://www.google.com/search?num=5&q=SSA+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SSA](https://github.com/dahall/Vanara/search?l=C%23&q=SSA) ### Structures Native Structure | Header | Managed Structure --- | --- | --- [GOFFSET](https://www.google.com/search?num=5&q=GOFFSET+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.GOFFSET](https://github.com/dahall/Vanara/search?l=C%23&q=GOFFSET) [OPENTYPE_FEATURE_RECORD](https://www.google.com/search?num=5&q=OPENTYPE_FEATURE_RECORD+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.OPENTYPE_FEATURE_RECORD](https://github.com/dahall/Vanara/search?l=C%23&q=OPENTYPE_FEATURE_RECORD) [OPENTYPE_TAG](https://www.google.com/search?num=5&q=OPENTYPE_TAG+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.OPENTYPE_TAG](https://github.com/dahall/Vanara/search?l=C%23&q=OPENTYPE_TAG) [SafeSCRIPT_CACHE](https://www.google.com/search?num=5&q=SafeSCRIPT_CACHE+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SafeSCRIPT_CACHE](https://github.com/dahall/Vanara/search?l=C%23&q=SafeSCRIPT_CACHE) [SCRIPT_ANALYSIS](https://www.google.com/search?num=5&q=SCRIPT_ANALYSIS+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_ANALYSIS](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_ANALYSIS) [SCRIPT_CHARPROP](https://www.google.com/search?num=5&q=SCRIPT_CHARPROP+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_CHARPROP](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_CHARPROP) [SCRIPT_CONTROL](https://www.google.com/search?num=5&q=SCRIPT_CONTROL+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_CONTROL](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_CONTROL) [SCRIPT_DIGITSUBSTITUTE](https://www.google.com/search?num=5&q=SCRIPT_DIGITSUBSTITUTE+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_DIGITSUBSTITUTE](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_DIGITSUBSTITUTE) [SCRIPT_FONTPROPERTIES](https://www.google.com/search?num=5&q=SCRIPT_FONTPROPERTIES+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_FONTPROPERTIES](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_FONTPROPERTIES) [SCRIPT_GLYPHPROP](https://www.google.com/search?num=5&q=SCRIPT_GLYPHPROP+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_GLYPHPROP](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_GLYPHPROP) [SCRIPT_ITEM](https://www.google.com/search?num=5&q=SCRIPT_ITEM+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_ITEM](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_ITEM) [SCRIPT_LOGATTR](https://www.google.com/search?num=5&q=SCRIPT_LOGATTR+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_LOGATTR](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_LOGATTR) [SCRIPT_PROPERTIES](https://www.google.com/search?num=5&q=SCRIPT_PROPERTIES+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_PROPERTIES](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_PROPERTIES) [SCRIPT_STATE](https://www.google.com/search?num=5&q=SCRIPT_STATE+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_STATE](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_STATE) [SCRIPT_TABDEF](https://www.google.com/search?num=5&q=SCRIPT_TABDEF+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_TABDEF](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_TABDEF) [SCRIPT_VISATTR](https://www.google.com/search?num=5&q=SCRIPT_VISATTR+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SCRIPT_VISATTR](https://github.com/dahall/Vanara/search?l=C%23&q=SCRIPT_VISATTR) [TEXTRANGE_PROPERTIES](https://www.google.com/search?num=5&q=TEXTRANGE_PROPERTIES+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.TEXTRANGE_PROPERTIES](https://github.com/dahall/Vanara/search?l=C%23&q=TEXTRANGE_PROPERTIES) ### Classes Native Class | Header | Managed Class --- | --- | --- [SafeSCRIPT_CACHE](https://www.google.com/search?num=5&q=SafeSCRIPT_CACHE+site%3Alearn.microsoft.com) | usp10.h | [Vanara.PInvoke.Usp10.SafeSCRIPT_CACHE](https://github.com/dahall/Vanara/search?l=C%23&q=SafeSCRIPT_CACHE) [SafeSCRIPT_STRING_ANALYSIS](https://www.google.com/search?num=5&q=SafeSCRIPT_STRING_ANALYSIS+site%3Alearn.microsoft.com) | | [Vanara.PInvoke.Usp10.SafeSCRIPT_STRING_ANALYSIS](https://github.com/dahall/Vanara/search?l=C%23&q=SafeSCRIPT_STRING_ANALYSIS)