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
| FontID | Popisovač fontu vrácený API pro vytváření nebo načítání fontů |
|---|---|
| GlyphIndex | Index glyfu od nuly, obvykle získaný z GetFontGlyphIndex |
| Path | Přijímá seřazené cestové příkazy glyfu |
| Metrics | Př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