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
| PageRange | Ekspresi page range memakai nomor halaman mulai dari 1. Nilai kosong memilih setiap halaman |
|---|---|
| Options | Kombinasi 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 |
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
Kode galat
| 506 | Font sumber tidak bisa menyediakan program glyph vektor yang didukung |
|---|---|
| 507 | LastErrorCode |
| 508 | Program 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);