FcLangSetCreate 3 Fontconfig &version; FcLangSetCreate create a langset object #include <fontconfig/fontconfig.h> FcLangSet * FcLangSetCreate void Description FcLangSetCreate creates a new FcLangSet object. FcLangSetDestroy 3 Fontconfig &version; FcLangSetDestroy destroy a langset object #include <fontconfig/fontconfig.h> void FcLangSetDestroy FcLangSet *ls Description FcLangSetDestroy destroys a FcLangSet object, freeing all memory associated with it. FcLangSetCopy 3 Fontconfig &version; FcLangSetCopy copy a langset object #include <fontconfig/fontconfig.h> FcLangSet * FcLangSetCopy const FcLangSet *ls Description FcLangSetCopy creates a new FcLangSet object and populates it with the contents of ls. FcLangSetAdd 3 Fontconfig &version; FcLangSetAdd add a language to a langset #include <fontconfig/fontconfig.h> FcBool FcLangSetAdd FcLangSet *ls const FcChar8 *lang Description lang is added to ls. lang should be of the form Ll-Tt where Ll is a two or three letter language from ISO 639 and Tt is a territory from ISO 3166. FcLangSetDel 3 Fontconfig &version; FcLangSetDel delete a language from a langset #include <fontconfig/fontconfig.h> FcBool FcLangSetDel FcLangSet *ls const FcChar8 *lang Description lang is removed from ls. lang should be of the form Ll-Tt where Ll is a two or three letter language from ISO 639 and Tt is a territory from ISO 3166. Since version 2.9.0 FcLangSetUnion 3 Fontconfig &version; FcLangSetUnion Add langsets #include <fontconfig/fontconfig.h> FcLangSet * FcLangSetUnion const FcLangSet *ls_a const FcLangSet *ls_b Description Returns a set including only those languages found in either ls_a or ls_b. Since version 2.9.0 FcLangSetSubtract 3 Fontconfig &version; FcLangSetSubtract Subtract langsets #include <fontconfig/fontconfig.h> FcLangSet * FcLangSetSubtract const FcLangSet *ls_a const FcLangSet *ls_b Description Returns a set including only those languages found in ls_a but not in ls_b. Since version 2.9.0 FcLangSetCompare 3 Fontconfig &version; FcLangSetCompare compare language sets #include <fontconfig/fontconfig.h> FcLangResult FcLangSetCompare const FcLangSet *ls_a const FcLangSet *ls_b Description FcLangSetCompare compares language coverage for ls_a and ls_b. If they share any language and territory pair, this function returns FcLangEqual. If they share a language but differ in which territory that language is for, this function returns FcLangDifferentTerritory. If they share no languages in common, this function returns FcLangDifferentLang. FcLangSetContains 3 Fontconfig &version; FcLangSetContains check langset subset relation #include <fontconfig/fontconfig.h> FcBool FcLangSetContains const FcLangSet *ls_a const FcLangSet *ls_b Description FcLangSetContains returns FcTrue if ls_a contains every language in ls_b. ls_a will 'contain' a language from ls_b if ls_a has exactly the language, or either the language or ls_a has no territory. FcLangSetEqual 3 Fontconfig &version; FcLangSetEqual test for matching langsets #include <fontconfig/fontconfig.h> FcBool FcLangSetEqual const FcLangSet *ls_a const FcLangSet *ls_b Description Returns FcTrue if and only if ls_a supports precisely the same language and territory combinations as ls_b. FcLangSetHash 3 Fontconfig &version; FcLangSetHash return a hash value for a langset #include <fontconfig/fontconfig.h> FcChar32 FcLangSetHash const FcLangSet *ls Description This function returns a value which depends solely on the languages supported by ls. Any language which equals ls will have the same result from FcLangSetHash. However, two langsets with the same hash value may not be equal. FcLangSetHasLang 3 Fontconfig &version; FcLangSetHasLang test langset for language support #include <fontconfig/fontconfig.h> FcLangResult FcLangSetHasLang const FcLangSet *ls const FcChar8 *lang Description FcLangSetHasLang checks whether ls supports lang. If ls has a matching language and territory pair, this function returns FcLangEqual. If ls has a matching language but differs in which territory that language is for, this function returns FcLangDifferentTerritory. If ls has no matching language, this function returns FcLangDifferentLang. FcGetDefaultLangs 3 Fontconfig &version; FcGetDefaultLangs Get the default languages list #include <fontconfig/fontconfig.h> FcStrSet * FcGetDefaultLangs void Description Returns a string set of the default languages according to the environment variables on the system. This function looks for them in order of FC_LANG, LC_ALL, LC_CTYPE and LANG then. If there are no valid values in those environment variables, "en" will be set as fallback. Since version 2.9.91 FcLangSetGetLangs 3 Fontconfig &version; FcLangSetGetLangs get the list of languages in the langset #include <fontconfig/fontconfig.h> FcStrSet * FcLangSetGetLangs const FcLangSet *ls Description Returns a string set of all languages in langset. FcGetLangs 3 Fontconfig &version; FcGetLangs Get list of languages #include <fontconfig/fontconfig.h> FcStrSet * FcGetLangs void Description Returns a string set of all known languages. FcLangNormalize 3 Fontconfig &version; FcLangNormalize Normalize the language string #include <fontconfig/fontconfig.h> FcChar8 * FcLangNormalize const FcChar8 *lang Description Returns a string to make lang suitable on fontconfig. Since version 2.10.91 FcLangGetCharSet 3 Fontconfig &version; FcLangGetCharSet Get character map for a language #include <fontconfig/fontconfig.h> const FcCharSet * FcLangGetCharSet const FcChar8 *lang Description Returns the FcCharMap for a language.