Class TBGRAVectorizedFont
Unit
BGRAVectorize
Declaration
type TBGRAVectorizedFont = class(TBGRACustomTypeWriter)
Description
Allows to vectorize and to load vectorized font and draw them
Hierarchy
Overview
Fields
Methods
 |
constructor Create; overload; |
 |
constructor Create(AVectorizeLCL: boolean); overload; |
 |
destructor Destroy; override; |
 |
function GetGlyphSize(AIdentifier:string): TPointF; |
 |
function GetTextGlyphSizes(ATextUTF8:string): TGlyphSizes; |
 |
function GetTextRectGlyphBoxes(ATextUTF8: string; X1,Y1,X2,Y2: Single; AAlign: TBGRATypeWriterAlignment=twaTopLeft): TGlyphBoxes; overload; |
 |
function GetTextRectGlyphBoxes(ATextUTF8: string; ATopLeft,ABottomRight: TPointF; AAlign: TBGRATypeWriterAlignment=twaTopLeft): TGlyphBoxes; overload; |
 |
function GetTextSize(ATextUTF8:string): TPointF; |
 |
function GetTextWordBreakGlyphBoxes(ATextUTF8: string; X,Y, MaxWidth: Single; AAlign: TBGRATypeWriterAlignment = twaTopLeft): TGlyphBoxes; |
 |
function LoadGlyphsInfo(AFilenameUTF8: string): TBGRAGlyphsInfo; |
 |
function TextFitInfo(ATextUTF8: string; AMaxWidth: single): integer; |
 |
function ComputeKerning(AIdLeft, AIdRight: string): single; override; |
 |
function CustomHeaderSize: integer; override; |
 |
function GetGlyph(AIdentifier: string): TBGRAGlyph; override; |
 |
function HeaderName: string; override; |
 |
function ReadVectorizedFontHeader(AStream: TStream): TBGRAVectorizedFontHeader; |
 |
procedure CopyTextPathTo(ADest: IBGRAPath; ATextUTF8: string; X, Y: Single; AAlign: TBGRATypeWriterAlignment=twaTopLeft); override; |
 |
procedure DrawText(ADest: TBGRACanvas2D; ATextUTF8: string; X, Y: Single; AAlign: TBGRATypeWriterAlignment=twaTopLeft); override; |
 |
procedure DrawTextRect(ADest: TBGRACanvas2D; ATextUTF8: string; ATopLeft,ABottomRight: TPointF; AAlign: TBGRATypeWriterAlignment=twaTopLeft); overload; |
 |
procedure DrawTextRect(ADest: TBGRACanvas2D; ATextUTF8: string; X1,Y1,X2,Y2: Single; AAlign: TBGRATypeWriterAlignment=twaTopLeft); overload; |
 |
procedure DrawTextWordBreak(ADest: TBGRACanvas2D; ATextUTF8: string; X, Y, MaxWidth: Single; AAlign: TBGRATypeWriterAlignment=twaTopLeft); |
 |
procedure SplitText(var ATextUTF8: string; AMaxWidth: single; out ARemainsUTF8: string); |
 |
procedure UpdateDirectory; |
 |
procedure DefaultWordBreakHandler(var ABefore, AAfter: string); |
 |
procedure Init(AVectorizeLCL: boolean); |
 |
procedure NeedBuffer; |
 |
procedure ReadAdditionalHeader(AStream: TStream); override; |
 |
procedure SetDirectory(const AValue: string); |
 |
procedure UpdateFont; |
 |
procedure UpdateMatrix; |
 |
procedure WriteCustomHeader(AStream: TStream); override; |
Properties
Description
Fields
 |
StrikeOutDecoration: boolean; |
This item has no description. |
 |
UnderlineDecoration: boolean; |
This item has no description. |
Methods
 |
constructor Create; overload; |
This item has no description. |
 |
constructor Create(AVectorizeLCL: boolean); overload; |
This item has no description. |
 |
destructor Destroy; override; |
This item has no description. |
 |
function GetGlyphSize(AIdentifier:string): TPointF; |
This item has no description. |
 |
function GetTextGlyphSizes(ATextUTF8:string): TGlyphSizes; |
This item has no description. |
 |
function GetTextSize(ATextUTF8:string): TPointF; |
This item has no description. |
 |
function LoadGlyphsInfo(AFilenameUTF8: string): TBGRAGlyphsInfo; |
This item has no description. |
 |
function TextFitInfo(ATextUTF8: string; AMaxWidth: single): integer; |
This item has no description. |
 |
function ComputeKerning(AIdLeft, AIdRight: string): single; override; |
This item has no description. |
 |
function CustomHeaderSize: integer; override; |
This item has no description. |
 |
function GetGlyph(AIdentifier: string): TBGRAGlyph; override; |
This item has no description. |
 |
function HeaderName: string; override; |
This item has no description. |
 |
procedure SplitText(var ATextUTF8: string; AMaxWidth: single; out ARemainsUTF8: string); |
This item has no description. |
 |
procedure UpdateDirectory; |
This item has no description. |
 |
procedure DefaultWordBreakHandler(var ABefore, AAfter: string); |
This item has no description. |
 |
procedure Init(AVectorizeLCL: boolean); |
This item has no description. |
 |
procedure NeedBuffer; |
This item has no description. |
 |
procedure ReadAdditionalHeader(AStream: TStream); override; |
This item has no description. |
 |
procedure SetDirectory(const AValue: string); |
This item has no description. |
 |
procedure UpdateFont; |
This item has no description. |
 |
procedure UpdateMatrix; |
This item has no description. |
 |
procedure WriteCustomHeader(AStream: TStream); override; |
This item has no description. |
Properties
 |
property Directory: string read FDirectory write SetDirectory; |
This item has no description. |
 |
property EmHeight: single read GetEmHeight write SetEmHeight; |
This item has no description. |
 |
property FontEmHeightRatio: single read GetFontEmHeightRatio; |
This item has no description. |
 |
property FontFound: boolean read FFontFound; |
This item has no description. |
 |
property FontMatrix: TAffineMatrix read FFontMatrix write SetFontMatrix; |
This item has no description. |
 |
property FontPixelMetric: TFontPixelMetric read GetFontPixelMetric; |
This item has no description. |
 |
property FullHeight: single read FFullHeight write SetFullHeight; |
This item has no description. |
 |
property ItalicSlope: single read FItalicSlope write SetItalicSlope; |
This item has no description. |
 |
property LCLHeight: single read GetLCLHeight write SetLCLHeight; |
This item has no description. |
 |
property Name: string read FName write SetName; |
This item has no description. |
 |
property OnWordBreak: TWordBreakHandler read FWordBreakHandler write FWordBreakHandler; |
This item has no description. |
 |
property Orientation: single read FOrientation write SetOrientation; |
This item has no description. |
 |
property QuadraticCurves: boolean read FQuadraticCurves write SetQuadraticCurves; |
This item has no description. |
 |
property Resolution: integer read FResolution write SetResolution; |
This item has no description. |
 |
property Style: TFontStyles read FStyle write SetStyle; |
This item has no description. |
 |
property VectorizeLCL: boolean read FVectorizeLCL write SetVectorizeLCL; |
This item has no description. |