GetFontGlyphOutline
Tekst, lettertypen, vectorpaden
Beschrijving
Extraheert een simpele of composiete TrueType-glyph als move-, line-, kwadratische-curve- en close-commando's, samen met de ongeschaalde metrics
Syntaxis
Delphi
Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;Parameters
| FontID | Een lettertypehandle die door een API voor het maken of laden van lettertypen wordt geretourneerd |
|---|---|
| GlyphIndex | De zero-based glyph-index, doorgaans verkregen via GetFontGlyphIndex |
| Path | Ontvangt de geordende glyph-padcommando's |
| Metrics | Ontvangt de advance, left side bearing, bounding box en units per em |
Retourwaarden
Geeft 1 terug wanneer de glyph en metrics beschikbaar zijn of 0 wanneer de handle, index of het fontprogramma niet wordt ondersteund; uitvoerwaarden worden bij mislukking gewist
Opmerkingen
Coördinaten blijven in de natieve eenheden van het font, met de positieve Y-as omhoog gericht; deel door UnitsPerEm en vermenigvuldig met de doeltekstgrootte om ze te schalen
TrueType glyf-omtrekken uit TTF-, TTC- en OpenType-TT-programma's worden ondersteund; CFF-, CFF2-, Type 1- en Type 3-omtrekken worden door deze API niet teruggegeven
Samengestelde glyphs met XY-componentverschillen, uniforme of onafhankelijke schaling en twee-bij-twee-transformaties worden recursief uitgevouwen; op punten uitgelijnde componentargumenten worden geweigerd omdat ze aanhechting aan contourpunten vereisen
Een leeg glyph kan slagen met nul padopdrachten en toch zijn metriek teruggeven