Class TTextureFont

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TTextureFont = class(TCastleFont)

Description

2D font using a texture initialized from a FreeType font file.

This can load a font file, or it can use ready data in TTextureFontData. The latter allows to use this for fonts embedded in a Pascal source code, since our texturefont2pascal can convert a font ttf to a unit that defines ready TTextureFontData instance.

Hierarchy

Overview

Methods

Public constructor Create(const URL: string; const ASize: Integer; const AnAntiAliased: boolean; const ACharacters: TUnicodeCharList = nil);
Public constructor Create(const URL: string; const ASize: Integer; const AnAntiAliased: boolean; const ACharacters: TSetOfChars); deprecated;
Public constructor Create(const Data: TTextureFontData; const OwnsData: boolean = false);
Public destructor Destroy; override;
Public procedure GLContextOpen; override;
Public procedure GLContextClose; override;
Public procedure Print(const X, Y: Integer; const Color: TCastleColor; const S: string); override;
Public function TextWidth(const S: string): Integer; override;
Public function TextHeight(const S: string): Integer; override;
Public function TextHeightBase(const S: string): Integer; override;
Public function TextMove(const S: string): TVector2Integer; override;

Description

Methods

Public constructor Create(const URL: string; const ASize: Integer; const AnAntiAliased: boolean; const ACharacters: TUnicodeCharList = nil);

Create by reading a FreeType font file, like ttf.

Providing charaters list as Nil means that we only create glyphs for SimpleAsciiCharacters, which includes only the basic ASCII characters. The ACharacters instance does not become owned by this object, so remember to free it after calling this constructor.

Public constructor Create(const URL: string; const ASize: Integer; const AnAntiAliased: boolean; const ACharacters: TSetOfChars); deprecated;

Warning: this symbol is deprecated.

 
Public constructor Create(const Data: TTextureFontData; const OwnsData: boolean = false);

Create from a ready TTextureFontData instance.

Parameters
Data
TTextureFontData instance containing loaded image and glyphs parameters.
OwnsData
If True, the Data instance becomes owned by this class (will be freed in our constructor). Usually you do not want this, since usually you pass Data from a unit generated by texturefont2pascal. In this case, the finalization of CastleTextureFont_Xxx unit will already free the TTextureFontData instance.
Public destructor Destroy; override;
 
Public procedure GLContextOpen; override;
 
Public procedure GLContextClose; override;
 
Public procedure Print(const X, Y: Integer; const Color: TCastleColor; const S: string); override;
 
Public function TextWidth(const S: string): Integer; override;
 
Public function TextHeight(const S: string): Integer; override;
 
Public function TextHeightBase(const S: string): Integer; override;
 
Public function TextMove(const S: string): TVector2Integer; override;