OpenTTD Source 20241224-master-gee860a5c8e
|
Functions related to font handling on Unix/Fontconfig. More...
#include "../../stdafx.h"
#include "../../debug.h"
#include "../../fontdetection.h"
#include "../../string_func.h"
#include "../../strings_func.h"
#include <fontconfig/fontconfig.h>
#include "safeguards.h"
#include <ft2build.h>
#include <FT_FREETYPE_H>
Go to the source code of this file.
Functions | |
static std::tuple< std::string, std::string > | SplitFontFamilyAndStyle (std::string_view font_name) |
Split the font name into the font family and style. | |
FT_Error | GetFontByFaceName (const char *font_name, FT_Face *face) |
Load a freetype font face with the given font name. | |
bool | SetFallbackFont (FontCacheSettings *settings, const std::string &language_isocode, int, MissingGlyphSearcher *callback) |
We would like to have a fallback font as the current one doesn't contain all characters we need. | |
Variables | |
FT_Library | _library |
Functions related to font handling on Unix/Fontconfig.
Definition in file font_unix.cpp.
FT_Error GetFontByFaceName | ( | const char * | font_name, |
FT_Face * | face | ||
) |
Load a freetype font face with the given font name.
font_name | The name of the font to load. |
face | The face that has been found. |
Definition at line 42 of file font_unix.cpp.
References SplitFontFamilyAndStyle(), and StrEqualsIgnoreCase().
Referenced by LoadFreeTypeFont().
bool SetFallbackFont | ( | struct FontCacheSettings * | settings, |
const std::string & | language_isocode, | ||
int | winlangid, | ||
class MissingGlyphSearcher * | callback | ||
) |
We would like to have a fallback font as the current one doesn't contain all characters we need.
This function must set all fonts of settings.
settings | the settings to overwrite the fontname of. |
language_isocode | the language, e.g. en_GB. |
winlangid | the language ID windows style. |
callback | The function to call to check for missing glyphs. |
Definition at line 101 of file font_unix.cpp.
References Debug, MissingGlyphSearcher::FindMissingGlyphs(), InitFontCache(), MissingGlyphSearcher::Monospace(), MissingGlyphSearcher::SetFontNames(), and settings.
|
static |
Split the font name into the font family and style.
These fields are separated by a comma, but the style does not necessarily need to exist.
font_name | The font name. |
Definition at line 31 of file font_unix.cpp.
Referenced by GetFontByFaceName().
|
extern |
Definition at line 49 of file freetypefontcache.cpp.