|
OpenTTD Source 20251116-master-g21329071df
|
Functions related to font handling on Unix/Fontconfig. More...
#include "../../stdafx.h"#include "../../misc/autorelease.hpp"#include "../../debug.h"#include "../../fontcache.h"#include "../../string_func.h"#include "../../strings_func.h"#include "font_unix.h"#include <fontconfig/fontconfig.h>#include <ft2build.h>#include <FT_FREETYPE_H>#include "../../safeguards.h"Go to the source code of this file.
Functions | |
| static const FcChar8 * | ToFcString (const std::string &str) |
| Get a FontConfig-style string from a std::string. | |
| static const char * | FromFcString (const FcChar8 *str) |
| Get a C-style string from a FontConfig-style string. | |
| 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 (std::string_view font_name, FT_Face *face) |
| Load a freetype font face with the given font name. | |
| static int | GetPreferredWeightDistance (int weight) |
| Get distance between font weight and preferred font weights. | |
| bool | FontConfigFindFallbackFont (FontCacheSettings *settings, const std::string &language_isocode, MissingGlyphSearcher *callback) |
Variables | |
| FT_Library | _ft_library |
Functions related to font handling on Unix/Fontconfig.
Definition in file font_unix.cpp.
| bool FontConfigFindFallbackFont | ( | FontCacheSettings * | settings, |
| const std::string & | language_isocode, | ||
| MissingGlyphSearcher * | callback | ||
| ) |
Definition at line 142 of file font_unix.cpp.
|
static |
Get a C-style string from a FontConfig-style string.
| str | String from FontConfig. |
Definition at line 42 of file font_unix.cpp.
Referenced by GetFontByFaceName().
| FT_Error GetFontByFaceName | ( | std::string_view | 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 70 of file font_unix.cpp.
References FromFcString(), SplitFontFamilyAndStyle(), StrEqualsIgnoreCase(), and ToFcString().
Referenced by FreeTypeFontCacheFactory::LoadFont().
|
static |
Get distance between font weight and preferred font weights.
| weight | Font weight from FontConfig. |
Definition at line 131 of file font_unix.cpp.
|
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 53 of file font_unix.cpp.
Referenced by GetFontByFaceName().
|
static |
Get a FontConfig-style string from a std::string.
| str | String to be passed to FontConfig. |
Definition at line 32 of file font_unix.cpp.
Referenced by GetFontByFaceName().
|
extern |
Definition at line 210 of file freetypefontcache.cpp.