GetFontGlyphOutline

Text, písma, vektorové cesty

Popis

Extrahuje jednoduchý nebo složený glyf TrueType jako příkazy move, line, kvadratické křivky a close spolu s jeho neškálovanými metrikami

Syntaxe

Delphi

Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;

Parametry

FontIDPopisovač fontu vrácený API pro vytváření nebo načítání fontů
GlyphIndexIndex glyfu od nuly, obvykle získaný z GetFontGlyphIndex
PathPřijímá seřazené cestové příkazy glyfu
MetricsPřijímá posun, levou boční nosnost, ohraničující rámeček a jednotky na em

Návratové hodnoty

Vrací 1, když jsou glyf a metriky dostupné, nebo 0, když je popisovač, index nebo fontový program nepodporovaný; výstupní hodnoty se při selhání vymažou

Poznámky

Souřadnice zůstávají v nativních jednotkách fontu s kladnou osou Y směřující nahoru; vydělte UnitsPerEm a vynásobte cílovou velikostí textu, chcete-li je škálovat

Podporovány jsou obrysy glyf TrueType z programů TTF, TTC a OpenType-TT; obrysy CFF, CFF2, Type 1 a Type 3 toto API nevrací

Složené glyfy s komponentovými ofsety XY, jednotným či nezávislým škálováním a transformacemi 2×2 se rozvíjejí rekurzivně; argumenty komponent zarovnané na body se odmítají, protože vyžadují uchycení na konturový bod

Prázdný glyf může uspět s nulovým počtem příkazů cesty a přesto vrátit své metriky

Viz také

GetFontGlyphIndex, TPDFlibGlyphPath, TPDFlibGlyphMetrics