OpenTTD Source  1.11.0-beta2
fontdetection.h File Reference
#include "fontcache.h"
#include <ft2build.h>
#include <FT_FREETYPE_H>

Go to the source code of this file.

Functions

FT_Error GetFontByFaceName (const char *font_name, FT_Face *face)
 Load a freetype font face with the given font name. More...
 
bool SetFallbackFont (struct 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. More...
 

Detailed Description

Functions related to detecting/finding the right font.

Definition in file fontdetection.h.

Function Documentation

◆ GetFontByFaceName()

FT_Error GetFontByFaceName ( const char *  font_name,
FT_Face *  face 
)

Load a freetype font face with the given font name.

Parameters
font_nameThe name of the font to load.
faceThe face that has been found.
Returns
The error we encountered.

Definition at line 35 of file font_osx.cpp.

References DEBUG, lengthof, ShowInfoF(), and stredup().

◆ SetFallbackFont()

bool SetFallbackFont ( struct 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 70 of file font_osx.cpp.

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