OpenTTD
Functions | Variables
fontdetection.cpp File Reference

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. More...
 
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. More...
 

Variables

FT_Library _library
 

Detailed Description

Detection of the right font.

Definition in file fontdetection.cpp.

Function Documentation

◆ GetFontByFaceName()

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 ShowInfoF(), and stredup().

Referenced by SetFallbackFont().

◆ SetFallbackFont()

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.

Parameters
settingsthe settings to overwrite the fontname of.
language_isocodethe language, e.g. en_GB.
winlangidthe language ID windows style.
callbackThe function to call to check for missing glyphs.
Returns
true if a font has been set, false otherwise.

Definition at line 620 of file fontdetection.cpp.

References DEBUG, MissingGlyphSearcher::FindMissingGlyphs(), GetFontByFaceName(), InitFreeType(), lastof, MissingGlyphSearcher::Monospace(), seprintf(), SetFallbackFont(), and MissingGlyphSearcher::SetFontNames().

Referenced by SetFallbackFont().