OpenTTD
|
Detection of the right font. 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"
Go to the source code of this file.
Functions | |
FT_Error | GetFontByFaceName (const char *font_name, FT_Face *face) |
Get the font loaded into a Freetype face by using a font-name. | |
bool | SetFallbackFont (FreeTypeSettings *settings, const char *language_isocode, int winlangid, 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 |
Detection of the right font.
Definition in file fontdetection.cpp.
FT_Error GetFontByFaceName | ( | const char * | font_name, |
FT_Face * | face | ||
) |
Get the font loaded into a Freetype face by using a font-name.
Load a freetype font face with the given font name.
If no appropriate font is found, the function returns an error
Definition at line 554 of file fontdetection.cpp.
References free(), ShowInfoF(), and stredup().
Referenced by LoadFreeTypeFont().
bool SetFallbackFont | ( | FreeTypeSettings * | settings, |
const char * | 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 620 of file fontdetection.cpp.
References DEBUG, MissingGlyphSearcher::FindMissingGlyphs(), InitFreeType(), lastof, MissingGlyphSearcher::Monospace(), seprintf(), and MissingGlyphSearcher::SetFontNames().
Referenced by CheckForMissingGlyphs().