ConvertTextToPaths

Content stream editing, Fonts

Deskripsi

Menulis ulang instruksi penampil teks di halaman-halaman terpilih sebagai pemanggilan Form XObject vektor sambil mempertahankan penempatan glyph, spacing teks, mode penulisan, transformasi, warna fill, warna stroke, dan setting stroke

Outline glyph TrueType dan Type 1 diekstrak sekali dan dipakai ulang untuk glyph yang berulang. CharProcs Type 3 dikonversi menjadi Form XObject biasa dengan font matriks, bounding box, dan lingkup resource-nya dipertahankan. Instruksi penampil teks dan pemilihan font aslinya dihapus Konversi bersifat transaksional. Setiap layer konten terpilih dan Form bersarang yang diminta di-parse dan dikonversi di memori sebelum objek PDF mana pun diubah. Font tidak didukung, mode render text clipping 4 sampai 7, text state salah bentuk, dan lingkup resource Form bersama yang ambigu gagal tanpa menulis ulang dokumen sebagian

Teks hasil konversi tidak lagi bisa dicari, diseleksi, atau diekstrak sebagai teks. Ia tetap menjadi konten vektor yang bisa diskalakan untuk rendering dan pencetakan

Sintaks

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

Parameter

Nilai yang dikembalikan1 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
PageRangeEkspresi page range memakai nomor halaman mulai dari 1. Nilai kosong memilih setiap halaman
OptionsKombinasi bitwise dari PDF_TEXT_PATH_RECURSE_FORMS untuk mengonversi Form XObject bersarang dan PDF_TEXT_PATH_PURGE_FONTS untuk menghapus resource font sumber yang menjadi tak terpakai. PDF_TEXT_PATH_DEFAULT mengaktifkan keduanya

Kode galat

506Font sumber tidak bisa menyediakan program glyph vektor yang didukung
507LastErrorCode

508Program teks, state font, atau lingkup resource Form rekursif salah bentuk atau ambigu

Contoh

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