/************************************************************************************************** * This file is a part of Ultralight, an ultra-portable web-browser engine. * * * * See for licensing and more. * * * * (C) 2024 Ultralight, Inc. * **************************************************************************************************/ /// /// @file CAPI_FontFile.h /// /// Font file interface. /// /// `#include ` /// /// The font file interface represents a font file: either on-disk path or in-memory file contents. /// /// @see ULFontLoader /// #ifndef ULTRALIGHT_CAPI_FONTFILE_H #define ULTRALIGHT_CAPI_FONTFILE_H #include #include #include #ifdef __cplusplus extern "C" { #endif /// /// Create a font file from an on-disk file path. /// /// @note The file path should already exist. /// ULExport ULFontFile ulFontFileCreateFromFilePath(ULString file_path); /// /// Create a font file from an in-memory buffer. /// ULExport ULFontFile ulFontFileCreateFromBuffer(ULBuffer buffer); /// /// Destroy font file /// ULExport void ulDestroyFontFile(ULFontFile font_file); #ifdef __cplusplus } // extern "C" #endif #endif // ULTRALIGHT_CAPI_FONTFILE_H