DrawOpenTypeText

Tekst, skrifttyper, OpenType-formning

Beskrivelse

Former og tegner Unicode-tekst fra skrifttypeprogrammet i hukommelsen, som er knyttet til et eksisterende skrifttypehandle

Syntaks

Delphi

Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;

Parametre

XPos, YPosTekstens nulpunkt i sideenheder
FontIDEn TrueType- eller OpenType-skrifttypehandle, hvis kildeskrifttypeprogram er tilgængeligt
SizeTekststørrelsen i punkter
TextDen Unicode-tekst, der skal formes og tegnes
OptionsBit 0 vælger retning fra højre mod venstre; bit 1 gennemtvinger den afgrænsede Pascal-reserveløsning i stedet for den indbyggede OpenType-motor

Returværdier

Returnerer 1, når den formede tekst accepteres, og 0 ved en ugyldig skrifttype, tom tekst, ikke-positiv størrelse, manglende skrifttypeprogram eller fejl under formning

Bemærkninger

Den portable indbyggede motor anvender OpenType-scriptformning, GSUB-erstatninger, GPOS-positionering og visuel glyfrækkefølge direkte fra skrifttypens bytes uden at kræve en installeret systemskrifttype

Den afgrænsede Pascal-reserveløsning understøtter cmap-tilknytning, arabisk sammenføjning, GSUB-standarderstatninger og almindelige GPOS-opslag for enkelt-, par-, kursiv- og mærkevedhæftning, når det indbyggede modul ikke er tilgængeligt

Outputtet bruger en genanvendelig Identity-H-ledsageskrifttype, danner en delmængde af det integrerede program ved glyflukning, bevarer påkrævede tabeller for variable skrifttyper og farveskrifttyper og skriver kildeklynger til ToUnicode til udtrækning

Installer PDFlibOpenType32.dll eller PDFlibOpenType64.dll ved siden af den eksekverbare fil i Windows; brug libPDFlibOpenType.so i Linux eller libPDFlibOpenType.dylib i macOS

PDFLIB_OPENTYPE_ENGINE kan angive en eksplicit sti til et oprindeligt modul

Se også

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText