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

PageRangeBir 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 greaterDönüştürülen metin gösterme talimatlarının sayısı
0Uygun 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ı

506Kaynak yazı tipi, desteklenen bir vektör glif programı sağlayamaz
507Metin kırpma işleme modu, bağımsız bir glif Formuyla temsil edilemeyen bir kırpma yolu gerektirir
508Metin 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);