ConvertTextToPaths
İçerik akışı düzenleme, Yazı tipleri
Açıklama
Seçilen sayfalardaki metin gösterme talimatlarını glif yerleşimini, metin aralığını, yazma modunu, dönüşümleri, dolgu rengini, kontur rengini ve kontur ayarlarını koruyarak vektör Form XObject çağrılarına dönüştürür
TrueType ve Type 1 glif anahatları bir kez ayıklanır ve yinelenen glifler için yeniden kullanılır. Type 3 CharProcs, font matrisi, sınırlayıcı kutusu ve kaynak kapsamı korunarak sıradan Form XObjects öğelerine dönüştürülür. Özgün metin gösterme ve font seçme talimatları kaldırılır
Dönüştürme işlemseldir. Her seçili içerik katmanı ve istenen iç içe Form, herhangi bir PDF nesnesi değiştirilmeden önce bellekte ayrıştırılır ve dönüştürülür. Desteklenmeyen yazı tipleri, 4 ile 7 arasındaki metin kırpma işleme modları, hatalı metin durumu ve belirsiz paylaşılan Form kaynak kapsamları belgeyi kısmen yeniden yazmadan başarısız olur
Dönüştürülen metin artık aranamaz, seçilemez veya metin olarak ayıklanamaz. İşleme ve yazdırma için ölçeklenebilir vektör içeriği olarak kalır
Sözdizimi
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);
Parametreler
| PageRange | Bir tabanlı sayfa numaralarını kullanan sayfa aralığı ifadesi. Boş bir değer tüm sayfaları seçer |
|---|---|
| Options | İç içe Form XObject öğelerini dönüştürmek için PDF_TEXT_PATH_RECURSE_FORMS ve kullanılmaz hâle gelen kaynak yazı tipi kaynaklarını kaldırmak için PDF_TEXT_PATH_PURGE_FONTS değerlerinin bitsel birleşimi. PDF_TEXT_PATH_DEFAULT her iki seçeneği de etkinleştirir |
Dönüş değerleri
| 1 or greater | Dönüştürülen metin gösterme talimatlarının sayısı |
|---|---|
| 0 | Uygun metin bulunamadı, aralık veya seçenekler geçersizdi ya da dönüştürme başarısız oldu. Hataları ayırt etmek için LastErrorCode değerini inceleyin |
Hata kodları
| 506 | Kaynak yazı tipi, desteklenen bir vektör glif programı sağlayamaz |
|---|---|
| 507 | Metin kırpma işleme modu, bağımsız bir glif Formuyla temsil edilemeyen bir kırpma yolu gerektirir |
| 508 | Metin programı, yazı tipi durumu veya özyinelemeli Form kaynak kapsamı hatalı biçimlendirilmiş ya da belirsiz |
Örnek
Converted := PDF.ConvertTextToPaths('1-3,5', PDF_TEXT_PATH_DEFAULT);
If (Converted= 0)and (PDF.LastErrorCode<> 0) Then
raise Exception.Create(PDF.LastError);