DrawShapedText
Text
Beskrivelse
Denne siden beskriver DrawShapedText i PDFlibPas under emnet Tekst. API-navn, parametere, klassenavn, filnavn og litteralverdier beholdes nøyaktig som de vises i Delphi-biblioteket og DLL-inngangspunktene.
Gå gjennom syntaks, parametere og returverdier før du kaller funksjonen.
Syntaks
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Parametere
XPos/YPos plasserer teksten i sideenheter. FontName navngir et installert skrifttypeansikt (for eksempel Arial). Size er tekststørrelsen i punkter. Text er strengen som skal formes og tegnes. Options bit 0 velger en høyre-til-venstre baseavsnittsretning; angi det for arabisk eller hebraisk tekst.
Returverdier
Returnerer 1 ved suksess; 0 når formingsmotoren er utilgjengelig, skrifttypeansiktet ikke er installert, eller Text er tom.
Merknader
Teksten formes med systemformingsmotoren før tegning, slik at arabiske bokstaver tar sine riktige ordinnledende, mediale, avsluttende eller isolerte former, obligatoriske ligaturer som lam-alef påføres, og høyre-til-venstre-kjøringer kommer ut i riktig visuell rekkefølge. De formede glyfene skrives med glyfindeks gjennom en tilhørende Type0 (Identity-H)-skrifttype, som lar former som ikke har sin egen tegnkode gjengis riktig. En tilhørende skrifttype opprettes per ansikt og gjenbrukes av senere kall i samme dokument. Når dokumentet er lagret, blir det innebygde skrifttypeprogrammet redusert til bare de glyfene dokumentet viser, med ekte bredder per glyf og et ToUnicode-kart som oversetter hver formet glyf tilbake til kildetegnene — slik at tekst kopiert eller trukket ut fra utdataen returnerer den opprinnelige strengen, inkludert ligaturer. Posisjonering er nøyaktig: hvert glyffremrykk fra formingsmotoren skrives inn i innholdsstrømmen, slik at det trykte oppsettet samsvarer med den formede målingen fra GetShapedTextWidth.