## 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)  
