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

FontIDUchwyt czcionki zwrócony przez interfejs API tworzenia lub wczytywania czcionek
GlyphIndexIndeks glifu liczony od zera, zwykle uzyskiwany z GetFontGlyphIndex
PathOtrzymuje uporządkowane polecenia ścieżki glifu
MetricsOtrzymuje 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

Zobacz również

GetFontGlyphIndex, TPDFlibGlyphPath, TPDFlibGlyphMetrics