# `GSGlyphsInfo`

*Class*

## Declaration

```swift
class GSGlyphsInfo
```

```objc
@interface GSGlyphsInfo : NSObject
```

```python
class GSGlyphsInfo(NSObject)
```

## Overview

GSGlyphsInfos: This is a singleton class to provide glyphInfo services. \ingroup common This is a singleton class to provide glyphInfo services.

## Topics

### Instance Properties

- [`GSGlyphsInfo.categories`](/Core/GlyphsCore/GSGlyphsInfo/categories)
- [`GSGlyphsInfo.glyphInfos`](/Core/GlyphsCore/GSGlyphsInfo/glyphInfos) — The array containing the glyphs info data.
- [`GSGlyphsInfo.iMatraCombinations`](/Core/GlyphsCore/GSGlyphsInfo/iMatraCombinations)
- [`GSGlyphsInfo.indicScripts`](/Core/GlyphsCore/GSGlyphsInfo/indicScripts-swift.property)
- [`GSGlyphsInfo.languagesGroup`](/Core/GlyphsCore/GSGlyphsInfo/languagesGroup)
- [`GSGlyphsInfo.name2Info`](/Core/GlyphsCore/GSGlyphsInfo/name2Info)
- [`GSGlyphsInfo.scriptIDs`](/Core/GlyphsCore/GSGlyphsInfo/scriptIDs)
- [`GSGlyphsInfo.sidebarCategories`](/Core/GlyphsCore/GSGlyphsInfo/sidebarCategories) — An array of glyph groups.
- [`GSGlyphsInfo.subCategories`](/Core/GlyphsCore/GSGlyphsInfo/subCategories)
- [`GSGlyphsInfo.unicode2Info`](/Core/GlyphsCore/GSGlyphsInfo/unicode2Info)

### Instance Methods

- [`GSGlyphsInfo completionsForName:forPartialWordRange:`](/Core/GlyphsCore/GSGlyphsInfo/completionsForName:forPartialWordRange:)
- [`GSGlyphsInfo componentsForLigaName:font:`](/Core/GlyphsCore/GSGlyphsInfo/componentsForLigaName:font:)
- [`GSGlyphsInfo convertToLegacyNames:font:`](/Core/GlyphsCore/GSGlyphsInfo/convertToLegacyNames:font:) — Converts all glyph names to production names
- [`GSGlyphsInfo decomposeHangul:`](/Core/GlyphsCore/GSGlyphsInfo/decomposeHangul:)
- [`GSGlyphsInfo fixASCIINames:`](/Core/GlyphsCore/GSGlyphsInfo/fixASCIINames:)
- [`GSGlyphsInfo glyphGroupsTreeForFont:`](/Core/GlyphsCore/GSGlyphsInfo/glyphGroupsTreeForFont:)
- [`GSGlyphsInfo glyphIndex:`](/Core/GlyphsCore/GSGlyphsInfo/glyphIndex:) — Returns the index of the glyph in the database.
- [`GSGlyphsInfo glyphInfoForGlyph:`](/Core/GlyphsCore/GSGlyphsInfo/glyphInfoForGlyph:) — Returns the GSGlyphInfo for the glyph with Glyph.
- [`GSGlyphsInfo glyphInfoForName:`](/Core/GlyphsCore/GSGlyphsInfo/glyphInfoForName:) — Returns the GSGlyphInfo for the glyph with Name.
- [`GSGlyphsInfo glyphInfoForUnicode:`](/Core/GlyphsCore/GSGlyphsInfo/glyphInfoForUnicode:) — Returns the GSGlyphInfo for the glyph with Unicode.
- [`GSGlyphsInfo glyphInfoForUnicodes:`](/Core/GlyphsCore/GSGlyphsInfo/glyphInfoForUnicodes:)
- [`GSGlyphsInfo glyphNamesFromString:`](/Core/GlyphsCore/GSGlyphsInfo/glyphNamesFromString:) — Converts a string into a list of glyph names
- [`GSGlyphsInfo hangulComponentPositionForName:`](/Core/GlyphsCore/GSGlyphsInfo/hangulComponentPositionForName:)
- [`GSGlyphsInfo hangulComponentPositionForUnichar:`](/Core/GlyphsCore/GSGlyphsInfo/hangulComponentPositionForUnichar:)
- [`GSGlyphsInfo hangulJamoGlyphsForPos:`](/Core/GlyphsCore/GSGlyphsInfo/hangulJamoGlyphsForPos:)
- [`GSGlyphsInfo indexOfObjectInCategories:`](/Core/GlyphsCore/GSGlyphsInfo/indexOfObjectInCategories:)
- [`GSGlyphsInfo indexOfObjectInScripts:`](/Core/GlyphsCore/GSGlyphsInfo/indexOfObjectInScripts:)
- [`GSGlyphsInfo initWithLocalFile:`](/Core/GlyphsCore/GSGlyphsInfo/initWithLocalFile:)
- [`GSGlyphsInfo initWithLocalFile:forFont:`](/Core/GlyphsCore/GSGlyphsInfo/initWithLocalFile:forFont:)
- [`GSGlyphsInfo ligaNameForComponents:`](/Core/GlyphsCore/GSGlyphsInfo/ligaNameForComponents:)
- [`GSGlyphsInfo loadGlyphInfo`](/Core/GlyphsCore/GSGlyphsInfo/loadGlyphInfo)
- [`GSGlyphsInfo loadSidebarInfo`](/Core/GlyphsCore/GSGlyphsInfo/loadSidebarInfo)
- [`GSGlyphsInfo loadSidebarInfoForDocument:`](/Core/GlyphsCore/GSGlyphsInfo/loadSidebarInfoForDocument:)
- [`GSGlyphsInfo lowerCaseName:`](/Core/GlyphsCore/GSGlyphsInfo/lowerCaseName:) — Returns the name of the lowercase glyph name linked to the given uppercase name
- [`GSGlyphsInfo niceGlyphNameForName:`](/Core/GlyphsCore/GSGlyphsInfo/niceGlyphNameForName:) — Converts a name to a standardized name
- [`GSGlyphsInfo productionGlyphNameForGlyph:`](/Core/GlyphsCore/GSGlyphsInfo/productionGlyphNameForGlyph:)
- [`GSGlyphsInfo productionGlyphNameForName:`](/Core/GlyphsCore/GSGlyphsInfo/productionGlyphNameForName:) — Converts a name to a production name
- [`GSGlyphsInfo reloadCustomFilterGroup`](/Core/GlyphsCore/GSGlyphsInfo/reloadCustomFilterGroup)
- [`GSGlyphsInfo updateAnchor:`](/Core/GlyphsCore/GSGlyphsInfo/updateAnchor:)
- [`GSGlyphsInfo updateAnchors:`](/Core/GlyphsCore/GSGlyphsInfo/updateAnchors:) — Generates missing anchors in the Layer.
- [`GSGlyphsInfo updateGlyphInfo:changeName:`](/Core/GlyphsCore/GSGlyphsInfo/updateGlyphInfo:changeName:) — Updates the glyph info in the Glyph.
- [`GSGlyphsInfo updateGlyphInfo:changeName:changeUnicode:`](/Core/GlyphsCore/GSGlyphsInfo/updateGlyphInfo:changeName:changeUnicode:)

### Type Properties

- [`GSGlyphsInfo.basicFontInfoProperties`](/Core/GlyphsCore/GSGlyphsInfo/basicFontInfoProperties)
- [`GSGlyphsInfo.customFontParameters`](/Core/GlyphsCore/GSGlyphsInfo/customFontParameters)
- [`GSGlyphsInfo.customInstanceParameters`](/Core/GlyphsCore/GSGlyphsInfo/customInstanceParameters)
- [`GSGlyphsInfo.customMasterParameters`](/Core/GlyphsCore/GSGlyphsInfo/customMasterParameters)
- [`GSGlyphsInfo.customParameterMapping2to3`](/Core/GlyphsCore/GSGlyphsInfo/customParameterMapping2to3)
- [`GSGlyphsInfo.customParameterMapping3to2`](/Core/GlyphsCore/GSGlyphsInfo/customParameterMapping3to2)
- [`GSGlyphsInfo.customParameterTypes`](/Core/GlyphsCore/GSGlyphsInfo/customParameterTypes)
- [`GSGlyphsInfo.customVariableInstanceParameters`](/Core/GlyphsCore/GSGlyphsInfo/customVariableInstanceParameters)
- [`GSGlyphsInfo.defaultMetrics`](/Core/GlyphsCore/GSGlyphsInfo/defaultMetrics)
- [`GSGlyphsInfo.localizedWeightClass2Names`](/Core/GlyphsCore/GSGlyphsInfo/localizedWeightClass2Names)
- [`GSGlyphsInfo.localizedWeightName2Classes`](/Core/GlyphsCore/GSGlyphsInfo/localizedWeightName2Classes) — The weight classes
- [`GSGlyphsInfo.localizedWidthClass2Names`](/Core/GlyphsCore/GSGlyphsInfo/localizedWidthClass2Names)
- [`GSGlyphsInfo.localizedWidthName2Classes`](/Core/GlyphsCore/GSGlyphsInfo/localizedWidthName2Classes) — The width classes
- [`GSGlyphsInfo.weightClass2Names`](/Core/GlyphsCore/GSGlyphsInfo/weightClass2Names)
- [`GSGlyphsInfo.weightClass2NamesLegacy`](/Core/GlyphsCore/GSGlyphsInfo/weightClass2NamesLegacy)
- [`GSGlyphsInfo.weightName2Classes`](/Core/GlyphsCore/GSGlyphsInfo/weightName2Classes) — The weight classes
- [`GSGlyphsInfo.widthClass2Names`](/Core/GlyphsCore/GSGlyphsInfo/widthClass2Names)
- [`GSGlyphsInfo.widthName2Classes`](/Core/GlyphsCore/GSGlyphsInfo/widthName2Classes) — The width classes

### Type Methods

- [`GSGlyphsInfo addDescription:forParameter:`](/Core/GlyphsCore/GSGlyphsInfo/addDescription:forParameter:)
- [`GSGlyphsInfo addType:forParameter:forClass:`](/Core/GlyphsCore/GSGlyphsInfo/addType:forParameter:forClass:)
- [`GSGlyphsInfo applicationSupportFolder`](/Core/GlyphsCore/GSGlyphsInfo/applicationSupportFolder)
- [`GSGlyphsInfo applicationSupportPath`](/Core/GlyphsCore/GSGlyphsInfo/applicationSupportPath)
- [`GSGlyphsInfo applicationSupportPaths`](/Core/GlyphsCore/GSGlyphsInfo/applicationSupportPaths)
- [`GSGlyphsInfo blueValues:`](/Core/GlyphsCore/GSGlyphsInfo/blueValues:)
- [`GSGlyphsInfo CIDFullResourceName:`](/Core/GlyphsCore/GSGlyphsInfo/CIDFullResourceName:)
- [`GSGlyphsInfo CIDShortResourceName:`](/Core/GlyphsCore/GSGlyphsInfo/CIDShortResourceName:)
- [`GSGlyphsInfo closestWeightClass:`](/Core/GlyphsCore/GSGlyphsInfo/closestWeightClass:)
- [`GSGlyphsInfo codePageRanges`](/Core/GlyphsCore/GSGlyphsInfo/codePageRanges)
- [`GSGlyphsInfo composeHangulLeadingConsonant:vowel:trailingConsonant:`](/Core/GlyphsCore/GSGlyphsInfo/composeHangulLeadingConsonant:vowel:trailingConsonant:)
- [`GSGlyphsInfo convertNames:inString:`](/Core/GlyphsCore/GSGlyphsInfo/convertNames:inString:)
- [`GSGlyphsInfo customParameterDescriptions`](/Core/GlyphsCore/GSGlyphsInfo/customParameterDescriptions)
- [`GSGlyphsInfo dateFormat`](/Core/GlyphsCore/GSGlyphsInfo/dateFormat)
- [`GSGlyphsInfo decomposeHangul:leadingConsonant:vowel:trailingConsonant:`](/Core/GlyphsCore/GSGlyphsInfo/decomposeHangul:leadingConsonant:vowel:trailingConsonant:)
- [`GSGlyphsInfo defaultVariationSelectors`](/Core/GlyphsCore/GSGlyphsInfo/defaultVariationSelectors) — StandardizedVariants.txt keys are glyph names for the first column, values is a list of (VS, name)
- [`GSGlyphsInfo findLocalGlyphInfoFolders:`](/Core/GlyphsCore/GSGlyphsInfo/findLocalGlyphInfoFolders:)
- [`GSGlyphsInfo foldersForCustomInfoForFolder:`](/Core/GlyphsCore/GSGlyphsInfo/foldersForCustomInfoForFolder:)
- [`GSGlyphsInfo fontForScript:size:`](/Core/GlyphsCore/GSGlyphsInfo/fontForScript:size:)
- [`GSGlyphsInfo glyphNameToFileName:`](/Core/GlyphsCore/GSGlyphsInfo/glyphNameToFileName:) — Returns a file name suitable for the given glyph name.
- [`GSGlyphsInfo hangulFinalConsonants`](/Core/GlyphsCore/GSGlyphsInfo/hangulFinalConsonants)
- [`GSGlyphsInfo hangulFirstConsonants`](/Core/GlyphsCore/GSGlyphsInfo/hangulFirstConsonants)
- [`GSGlyphsInfo hangulPositionKeyForName:`](/Core/GlyphsCore/GSGlyphsInfo/hangulPositionKeyForName:)
- [`GSGlyphsInfo hangulVowels`](/Core/GlyphsCore/GSGlyphsInfo/hangulVowels)
- [`GSGlyphsInfo illegalFileNameCharacters`](/Core/GlyphsCore/GSGlyphsInfo/illegalFileNameCharacters)
- [`GSGlyphsInfo illegalNameCharacters`](/Core/GlyphsCore/GSGlyphsInfo/illegalNameCharacters)
- [`GSGlyphsInfo illegalPostScriptNameCharacters`](/Core/GlyphsCore/GSGlyphsInfo/illegalPostScriptNameCharacters)
- [`GSGlyphsInfo indicScripts`](/Core/GlyphsCore/GSGlyphsInfo/indicScripts)
- [`GSGlyphsInfo isASCIIString:`](/Core/GlyphsCore/GSGlyphsInfo/isASCIIString:)
- [`GSGlyphsInfo isCJKScript:`](/Core/GlyphsCore/GSGlyphsInfo/isCJKScript:)
- [`GSGlyphsInfo isKeepNameCategory:`](/Core/GlyphsCore/GSGlyphsInfo/isKeepNameCategory:)
- [`GSGlyphsInfo isPrivateUse:`](/Core/GlyphsCore/GSGlyphsInfo/isPrivateUse:)
- [`GSGlyphsInfo isRTLScript:`](/Core/GlyphsCore/GSGlyphsInfo/isRTLScript:)
- [`GSGlyphsInfo isValidIdentifier:`](/Core/GlyphsCore/GSGlyphsInfo/isValidIdentifier:)
- [`GSGlyphsInfo labelColors`](/Core/GlyphsCore/GSGlyphsInfo/labelColors)
- [`GSGlyphsInfo langNameForTag:`](/Core/GlyphsCore/GSGlyphsInfo/langNameForTag:)
- [`GSGlyphsInfo langSuffixForName:`](/Core/GlyphsCore/GSGlyphsInfo/langSuffixForName:)
- [`GSGlyphsInfo langTagForName:`](/Core/GlyphsCore/GSGlyphsInfo/langTagForName:)
- [`GSGlyphsInfo languageData`](/Core/GlyphsCore/GSGlyphsInfo/languageData)
- [`GSGlyphsInfo languageIdentifierForTag:`](/Core/GlyphsCore/GSGlyphsInfo/languageIdentifierForTag:) — OpenType Script Tags > Langauge Identifiers (e.g. for CoreText)
- [`GSGlyphsInfo languageIdentifiers`](/Core/GlyphsCore/GSGlyphsInfo/languageIdentifiers) — OpenType Script Tags > Langauge Identifiers (e.g. for CoreText)
- [`GSGlyphsInfo languageIdentifiersForLanguageTag:`](/Core/GlyphsCore/GSGlyphsInfo/languageIdentifiersForLanguageTag:) — Returns an array with the language tag formatted as a language identifier if no identifier is known for the given tag.
- [`GSGlyphsInfo languageNameForLanguageID:platformID:`](/Core/GlyphsCore/GSGlyphsInfo/languageNameForLanguageID:platformID:)
- [`GSGlyphsInfo languageScripts`](/Core/GlyphsCore/GSGlyphsInfo/languageScripts)
- [`GSGlyphsInfo languageTagForLanguageID:platformID:`](/Core/GlyphsCore/GSGlyphsInfo/languageTagForLanguageID:platformID:)
- [`GSGlyphsInfo macEncodingIDForTag:`](/Core/GlyphsCore/GSGlyphsInfo/macEncodingIDForTag:)
- [`GSGlyphsInfo macLanguageIDForTag:`](/Core/GlyphsCore/GSGlyphsInfo/macLanguageIDForTag:)
- [`GSGlyphsInfo maxRangeForGlyphName:atIndex:`](/Core/GlyphsCore/GSGlyphsInfo/maxRangeForGlyphName:atIndex:)
- [`GSGlyphsInfo nameId2PropertyName:`](/Core/GlyphsCore/GSGlyphsInfo/nameId2PropertyName:)
- [`GSGlyphsInfo otherBlues:`](/Core/GlyphsCore/GSGlyphsInfo/otherBlues:)
- [`GSGlyphsInfo propertyName2NameId:`](/Core/GlyphsCore/GSGlyphsInfo/propertyName2NameId:)
- [`GSGlyphsInfo registerPlaceholderFont:forScript:`](/Core/GlyphsCore/GSGlyphsInfo/registerPlaceholderFont:forScript:)
- [`GSGlyphsInfo removePlaceholderFontForScript:`](/Core/GlyphsCore/GSGlyphsInfo/removePlaceholderFontForScript:)
- [`GSGlyphsInfo script2Tag`](/Core/GlyphsCore/GSGlyphsInfo/script2Tag)
- [`GSGlyphsInfo scriptIDForScriptTag:`](/Core/GlyphsCore/GSGlyphsInfo/scriptIDForScriptTag:)
- [`GSGlyphsInfo scriptIdentifierForScriptTag:`](/Core/GlyphsCore/GSGlyphsInfo/scriptIdentifierForScriptTag:) — Returns the script tag formatted as a script identifier if no identifier is known for the given tag.
- [`GSGlyphsInfo scriptNameForScriptTag:`](/Core/GlyphsCore/GSGlyphsInfo/scriptNameForScriptTag:)
- [`GSGlyphsInfo scriptSuffixes`](/Core/GlyphsCore/GSGlyphsInfo/scriptSuffixes)
- [`GSGlyphsInfo scriptTagForScriptID:`](/Core/GlyphsCore/GSGlyphsInfo/scriptTagForScriptID:)
- [`GSGlyphsInfo scriptTags`](/Core/GlyphsCore/GSGlyphsInfo/scriptTags)
- [`GSGlyphsInfo sharedManager`](/Core/GlyphsCore/GSGlyphsInfo/sharedManager) — Returns the shared GlyphsInfos object.
- [`GSGlyphsInfo unicodeRanges`](/Core/GlyphsCore/GSGlyphsInfo/unicodeRanges)
- [`GSGlyphsInfo validFileName:`](/Core/GlyphsCore/GSGlyphsInfo/validFileName:) — Removes all illegal parts from the file name and masks reserved file name parts
- [`GSGlyphsInfo validateDefaultName:key:minLength:maxLength:allowNoneASCII:error:`](/Core/GlyphsCore/GSGlyphsInfo/validateDefaultName:key:minLength:maxLength:allowNoneASCII:error:)
- [`GSGlyphsInfo validatePostScriptName:error:`](/Core/GlyphsCore/GSGlyphsInfo/validatePostScriptName:error:)
- [`GSGlyphsInfo variationSelectors`](/Core/GlyphsCore/GSGlyphsInfo/variationSelectors)
- [`GSGlyphsInfo winLanguageIDForName:`](/Core/GlyphsCore/GSGlyphsInfo/winLanguageIDForName:)
- [`GSGlyphsInfo winLanguageIDForTag:`](/Core/GlyphsCore/GSGlyphsInfo/winLanguageIDForTag:)
- [`GSGlyphsInfo winNameForLanguageID:`](/Core/GlyphsCore/GSGlyphsInfo/winNameForLanguageID:)
- [`GSGlyphsInfo winTagForLanguageID:`](/Core/GlyphsCore/GSGlyphsInfo/winTagForLanguageID:)

## Relationships

### Inherits From

- `NSObject`

