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
| Compress | 0 — 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
| 0 | Compress parametresi aralık dışındaydı |
|---|---|
| 1 | Yazı 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