CompressFonts

Yazı tipleri, Belge özellikleri

Açıklama

Bu çağrıdan sonra belgeye eklenen TrueType, OpenType, Packaged ve Type 1 yazı tipi programlarına uygulanan varsayılan sıkıştırma bayrağını ayarlar. Etkinleştirildiğinde yazı tipi akışı /FlateDecode filtresiyle sarılır; devre dışı bırakıldığında yazı tipi akışı sıkıştırılmadan depolanır

Sözdizimi

Delphi

Function TPDFlib.CompressFonts(Compress: Integer): Integer;

ActiveX

Function PDFlib::CompressFonts(Compress As Long) As Long

DLL

int DLCompressFonts(int InstanceID, int Compress);

Parametreler

Compress0 — yazı tipi akışlarını sıkıştırma.
1 — yazı tipi akışlarını Flate ile sıkıştır

Dönüş değerleri

0Compress parametresi aralık dışındaydı
1Yazı tipi sıkıştırma ayarı güncellendi

Açıklamalar

Bu ayar yalnızca çağrıdan sonra eklenen yazı tiplerini etkiler — belgeye önceden gömülmüş yazı tipleri özgün kodlamalarını korur. Varsayılan davranış, PDF okuyucu beklentilerine uyarak ve en küçük çıktıyı sağlayarak sıkıştırmaktır. Sıkıştırmayı yalnızca bir yazı tipi ayıklama sorununda hata ayıklarken veya flate kodlu yazı tipi akışlarını reddeden bir sonraki işlem hattıyla tümleştirme yaparken devre dışı bırakın

Yazı tipi alt kümelemesi (AddTrueTypeSubsettedFont) ve yazı tipi sıkıştırması birbirinden bağımsızdır: alt kümeleme içerilen glif sayısını azaltır; sıkıştırma ise içerilen glif verilerinin boyutunu azaltır

Örnek

// Default behaviour: every font added is flate-compressed
PDF.CompressFonts(1);
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arial.ttf');
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arialbd.ttf');

// One uncompressed font for downstream tooling that cannot decode flate fonts
PDF.CompressFonts(0);
PDF.AddType1Font('Helvetica');

Ayrıca bkz

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile