+ // Font
+
+ /**
+ * @brief Checks if font data for the specified font path is cached.
+ *
+ * @param[in] fontPath The font path to check for cached data.
+ *
+ * @return @e true if the font data is cached, otherwise false.
+ */
+ bool FindFontData(const std::string& fontPath) const;
+
+ /**
+ * @brief Retrieves font data for the specified font path if it is cached.
+ *
+ * @param[in] fontPath The font path to retrieve the cached data for.
+ * @param[out] fontDataPtr A pointer to the cached font data.
+ * @param[out] dataSize The size of the cached font data.
+ *
+ * @return @e true if the font data is cached and retrieved successfully, otherwise false.
+ */
+ bool FindFontData(const std::string& fontPath, uint8_t*& fontDataPtr, std::streampos& dataSize) const;
+
+ /**
+ * @brief Loads font data from the specified file path.
+ *
+ * @param[in] fontPath The file path to load the font data from.
+ * @param[out] fontDataBuffer A vector containing the loaded font data.
+ * @param[out] dataSize The size of the loaded font data.
+ *
+ * @return @e true if the font data was loaded successfully, otherwise false.
+ */
+ bool LoadFontDataFromFile(const std::string& fontPath, Dali::Vector<uint8_t>& fontDataBuffer, std::streampos& dataSize) const;
+
+ /**
+ * @brief Caches font data for the specified font path.
+ *
+ * @param[in] fontPath The font path to cache the data for.
+ * @param[in] fontDataBuffer A vector containing the font data to cache.
+ * @param[in] dataSize The size of the font data to cache.
+ */
+ void CacheFontData(const std::string& fontPath, Dali::Vector<uint8_t>& fontDataBuffer, std::streampos& dataSize);
+
+ /**
+ * @brief Checks if FreeType face for the specified font path is cached.
+ *
+ * @param[in] fontPath The font path to check for cached face.
+ *
+ * @return @e true if the font face is cached, otherwise false.
+ */
+ bool FindFontFace(const std::string& fontPath) const;
+
+ /**
+ * @brief Caches FreeType face for the specified font path.
+ *
+ * @param[in] fontPath The font path to cache the face for.
+ * @param[in] ftFace The freetype font face to cache.
+ */
+ void CacheFontFace(const std::string& fontPath, FT_Face ftFace);
+