+ * @brief This is used to improve application launch performance
+ *
+ * @return A pre-initialized FontClient
+ */
+ static Dali::TextAbstraction::FontClient PreInitialize();
+
+ /**
+ * @brief This is used to pre-cache FontConfig in order to improve the runtime performance of the application.
+ *
+ * @see Dali::TextAbstraction::FontClientPreCache(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily, bool useThread, bool syncCreation);
+ */
+ static void PreCache(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily, bool useThread, bool syncCreation);
+
+ /**
+ * @brief This is used to creates a global font client and pre-caches the FontConfig.
+ */
+ static void PreCacheRun(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily, bool syncCreation);
+
+ /**
+ * @brief This is used to pre-load FreeType font face in order to improve the runtime performance of the application.
+ *
+ * @see Dali::TextAbstraction:FontClientFontPreLoad(const FontPathList& fontPathList, const FontPathList& memoryFontPathList, bool useThread, bool syncCreation);
+ */
+ static void PreLoad(const FontPathList& fontPathList, const FontPathList& memoryFontPathList, bool useThread, bool syncCreation);
+
+ /**
+ * @brief This is used to creates a global font client and pre-loads the FreeType font face.
+ */
+ static void PreLoadRun(const FontPathList& fontPathList, const FontPathList& memoryFontPathList, bool syncCreation);
+
+ /**
+ * @brief Joins font threads, waiting for their execution to complete.
+ */
+ static void JoinFontThreads();
+
+ /**
+ * @copydoc Dali::TextAbstraction::FontClient::ClearCache()
+ */
+ void ClearCache();
+
+ /**
+ * @copydoc Dali::TextAbstraction::FontClient::ClearCacheOnLocaleChanged()
+ */
+ void ClearCacheOnLocaleChanged();
+
+ /**