OpenTTD Source  1.11.0-beta1
fontdetection.cpp File Reference
#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 507 of file fontdetection.cpp.

References ShowInfoF(), and stredup().

◆ 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 573 of file fontdetection.cpp.

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