2022-02-05 17:42:54 -05:00
## 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
--- | --- | ---
2022-10-25 13:24:54 -04:00
[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 )
2022-05-09 17:56:58 -04:00
### Enumerations
Native Enum | Header | Managed Enum
--- | --- | ---
2022-10-25 13:24:54 -04:00
[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 )
2022-02-05 17:42:54 -05:00
### Structures
Native Structure | Header | Managed Structure
--- | --- | ---
2022-10-25 13:24:54 -04:00
[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 )
2022-02-05 17:42:54 -05:00
### Classes
Native Class | Header | Managed Class
--- | --- | ---
2022-10-25 13:24:54 -04:00
[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 )