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
| PageRange | Sidintervalluttryck med 1-baserade sidnummer. Ett tomt värde väljer varje sida |
|---|---|
| Options | Bitvis 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 |
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
Felkoder
| 506 | Källtypsnittet kan inte tillhandahålla ett stödt vektorglyfprogram |
|---|---|
| 507 | LastErrorCode |
Felkoder
| 506 | Källtypsnittet kan inte tillhandahålla ett vektorglyfprogram som stöds |
|---|---|
| 508 | Textprogrammet, typsnittstillståndet eller den rekursiva Form-resursomfattningen är felformat eller tvetydigt |
| 508 | Textprogrammet, 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);