GetFontGlyphOutline
Tekst, czcionki, ścieżki wektorowe
Opis
Wyodrębnia prosty lub złożony glif TrueType jako polecenia przesunięcia, linii, krzywej kwadratowej i zamknięcia wraz z jego nieskalowanymi metrykami
Składnia
Delphi
Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;Parametry
| FontID | Uchwyt czcionki zwrócony przez interfejs API tworzenia lub wczytywania czcionek |
|---|---|
| GlyphIndex | Indeks glifu liczony od zera, zwykle uzyskiwany z GetFontGlyphIndex |
| Path | Otrzymuje uporządkowane polecenia ścieżki glifu |
| Metrics | Otrzymuje przesunięcie, lewy odstęp boczny, pole ograniczające i liczbę jednostek na em |
Wartości zwracane
Zwraca 1, gdy glif i metryki są dostępne, albo 0, gdy uchwyt, indeks lub program czcionki nie jest obsługiwany; wartości wyjściowe są zerowane po niepowodzeniu
Uwagi
Współrzędne pozostają w natywnych jednostkach czcionki, z dodatnią osią Y skierowaną w górę; aby je przeskalować, podziel przez UnitsPerEm i pomnóż przez docelowy rozmiar tekstu
Obsługiwane są kontury TrueType glyf z programów TTF, TTC i OpenType-TT; ten interfejs API nie zwraca konturów CFF, CFF2, Type 1 ani Type 3
Glify złożone z przesunięciami składowych XY, skalowaniem jednolitym lub niezależnym oraz przekształceniami dwa na dwa są rozwijane rekurencyjnie; argumenty składowych wyrównanych do punktów są odrzucane, ponieważ wymagają dołączenia do punktu konturu
Pusty glif może zakończyć się powodzeniem bez poleceń ścieżki, a mimo to zwrócić swoje metryki