- <variablelist>
- <varlistentry><term>
-FT_UInt FcFreeTypeCharIndex (FT_Face face, FcChar32 ucs4);
- </term><listitem><para>
-Maps a Unicode char to a glyph index. This function uses information from
-several possible underlying encoding tables to work around broken fonts.
-As a result, this function isn't designed to be used in performance
-sensitive areas; results from this function are intended to be cached by
-higher level functions.
- </para></listitem></varlistentry>
- <varlistentry><term>
-FcCharSet *FcFreeTypeCharSet (FT_Face face, FcBlanks *blanks) Scans a
- </term><listitem><para>
-FreeType face and returns the set of encoded Unicode chars. This scans
-several encoding tables to build as complete a list as possible.
-If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
-not in 'blanks' are not placed in the returned FcCharSet.
- </para></listitem></varlistentry>
- <varlistentry><term>
-FcPattern *FcFreeTypeQuery (const char *file, int id, FcBlanks *blanks, int *count);
- </term><listitem><para>
-Constructs a pattern representing the 'id'th font in 'file'. The number
-of fonts in 'file' is returned in 'count'.
- </para></listitem></varlistentry>
- </variablelist></sect2>
- <sect2><title>XML specific functions</title>
- <variablelist>
- <varlistentry><term>
-FcBool FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain);
- </term><listitem><para>
-Walks the configuration in 'file' and constructs the internal representation
-in 'config'. Any include files referenced from within 'file' will be loaded
-with FcConfigLoad and also parsed. If 'complain' is FcFalse, no warning
-will be displayed if 'file' does not exist.
- </para></listitem></varlistentry>
- </variablelist></sect2>
- <sect2><title>File and Directory routines</title>
- <variablelist>
- <varlistentry><term>
-FcBool FcFileScan (FcFontSet *set, FcStrSet *dirs, FcFileCache *cache, FcBlanks *blanks, const char *file, FcBool force);
- </term><listitem><para>
-Scans a single file and adds all fonts found to 'set'. If 'force' is FcTrue,
-then the file is scanned even if associated information is found in 'cache'.
-If 'file' is a directory, it is added to 'dirs'.
- </para></listitem></varlistentry>
- <varlistentry><term>
-FcBool FcDirScan (FcFontSet *set, FcStrSet *dirs, FcFileCache *cache, FcBlanks *blanks, const char *dir, FcBool force);
- </term><listitem><para>
-Scans an entire directory and adds all fonts found to 'set'. If 'force' is
-FcTrue, then the directory and all files within it are scanned even if
-information is present in the per-directory cache file or 'cache'. Any
-subdirectories found are added to 'dirs'.
- </para></listitem></varlistentry>
- <varlistentry><term>
-FcBool FcDirSave (FcFontSet *set, FcStrSet *dirs, const char *dir);
- </term><listitem><para>
-Creates the per-directory cache file for 'dir' and populates it with the
-fonts in 'set' and subdirectories in 'dirs'.
- </para></listitem></varlistentry>
- <varlistentry><term>
-FcBool FcDirCacheValid (const FcChar8 *cache_file);
- </term><listitem><para>
-Returns FcTrue if 'cache_file' is no older than the directory containing it,
-else FcFalse.
- </para></listitem></varlistentry>
- </variablelist></sect2>