ConvertTextToPaths

Redigering av innehållsströmmar, Teckensnitt

Beskrivning

Skriver om textvisande instruktioner på de valda sidorna som vektor-Form XObject-anrop med bibehållet glyfplacering, textmellanrum, skrivriktning, transformeringar, fyllnadsfärg, kantfärg och kantinställningar

TrueType- och Type 1-glyfkonturer extraheras en gång och återanvänds för upprepade glyfer. Type 3 CharProcs konverteras till vanliga Form XObjects med deras typsnittsmatris, bounding box och resursomfattning bevarade. De ursprungliga textvisande och typsnittsväljande instruktionerna tas bort Konverteringen är transaktionell. Varje valt innehållslager och begärt nästlat Form parsas och konverteras i minnet innan något PDF-objekt ändras. Ostödda typsnitt, textclippande renderingslägen 4 till 7, felformat texttillstånd och tvetydiga delade Form-resursomfattningar misslyckas utan att delvis skriva om dokumentet

Konverterad text är inte längre sökbar, valbar eller extraherbar som text. Den förblir skalbar vektorinnehåll för rendering och utskrift

Konverterad text kan inte längre sökas, markeras eller extraheras som text. Den förblir skalbart vektorinnehåll för rendering och utskrift

Syntax

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);

Parametrar

Returvärden1 or greaterNumber of text-showing instructions converted0No eligible text was found, the range or options were invalid, or conversion failed. Inspect LastErrorCode to distinguish errors
PageRangeSidintervalluttryck med 1-baserade sidnummer. Ett tomt värde väljer varje sida
OptionsBitvis kombination av PDF_TEXT_PATH_RECURSE_FORMS för att konvertera nästlade Form XObjects och PDF_TEXT_PATH_PURGE_FONTS för att ta bort källtypsnittsresurser som blir oanvända. PDF_TEXT_PATH_DEFAULT aktiverar båda optionerna

Felkoder

506Källtypsnittet kan inte tillhandahålla ett stödt vektorglyfprogram
507LastErrorCode

Felkoder

506Källtypsnittet kan inte tillhandahålla ett vektorglyfprogram som stöds
508Textprogrammet, typsnittstillståndet eller den rekursiva Form-resursomfattningen är felformat eller tvetydigt
508Textprogrammet, typsnittstillståndet eller det rekursiva Form-resursscopen är felformat eller tvetydigt

Exempel

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