ConvertTextToPaths

Redigering af indholdsstrømme, skrifttyper

Beskrivelse

Omskriver instruktioner til tekstvisning på de valgte sider som kald af vektorbaserede Form XObject-objekter, samtidig med at glyfplacering, tekstafstand, skriveretning, transformationer, fyldfarve, stregfarve og stregindstillinger bevares

TrueType- og Type 1-glyfkonturer udtrækkes én gang og genbruges til gentagne glyffer. Type 3 CharProcs konverteres til almindelige Form XObjects med deres skrifttypematrix, afgrænsningsfelt og ressourceomfang bevaret. De oprindelige instruktioner til tekstvisning og valg af skrifttype fjernes

Konverteringen er transaktionel. Alle valgte indholdslag og ønskede indlejrede Forms fortolkes og konverteres i hukommelsen, før et PDF-objekt ændres. Ikke-understøttede skrifttyper, gengivelsestilstande 4 til 7 med tekstklipning, fejlbehæftet teksttilstand og tvetydige ressourceområder for delte Forms medfører fejl uden delvis omskrivning af dokumentet

Konverteret tekst kan ikke længere søges, markeres eller udtrækkes som tekst. Den forbliver skalerbart vektorindhold til gengivelse og udskrivning

Syntaks

Delphi

Function TPDFlib.ConvertTextToPaths(Const PageRange: WideString= ''; Options: Integer= PDF_TEXT_PATH_DEFAULT): Integer;

ActiveX

Function PDFlib::ConvertTextToPaths(PageRange As String, Options As Long) As Long

DLL

int DLConvertTextToPaths(int InstanceID, const wchar_t *PageRange, int Options);
int DLConvertTextToPathsA(int InstanceID, const char *PageRange, int Options);

Parametre

PageRangeSideintervaludtryk med etbaserede sidetal. En tom værdi vælger alle sider
OptionsBitvis kombination af PDF_TEXT_PATH_RECURSE_FORMS for at konvertere indlejrede Form XObject-objekter og PDF_TEXT_PATH_PURGE_FONTS for at fjerne kildeskrifttyperessourcer, der ikke længere bruges. PDF_TEXT_PATH_DEFAULT aktiverer begge indstillinger

Returværdier

1 or greaterAntallet af konverterede tekstvisningsinstruktioner
0Der blev ikke fundet nogen kvalificeret tekst, intervallet eller indstillingerne var ugyldige, eller konverteringen mislykkedes. Undersøg LastErrorCode for at skelne mellem fejl

Fejlkoder

506Kildeskrifttypen kan ikke levere et understøttet vektorglyfprogram
507En gengivelsestilstand med tekstklipning kræver en klippesti, som ikke kan repræsenteres af en uafhængig glyf-Form
508Tekstprogrammet, skrifttypetilstanden eller det rekursive Form-ressourceområde er forkert udformet eller tvetydigt

Eksempel

Converted := PDF.ConvertTextToPaths('1-3,5', PDF_TEXT_PATH_DEFAULT);
If (Converted= 0)and (PDF.LastErrorCode<> 0) Then
  raise Exception.Create(PDF.LastError);