CompressFonts

Czcionki, Właściwości dokumentu

Opis

Ustawia domyślną flagę kompresji stosowaną do programów czcionek TrueType, OpenType, Packaged i Type 1 dodanych do dokumentu po tym wywołaniu. Po włączeniu strumień czcionki jest opakowywany filtrem /FlateDecode; po wyłączeniu jest przechowywany bez kompresji.

Składnia

Delphi

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

ActiveX

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

DLL

int DLCompressFonts(int InstanceID, int Compress);

Parametry

Compress0 — nie kompresuj strumieni czcionek.
1 — kompresuj strumienie czcionek algorytmem Flate.

Wartości zwracane

0Parametr Compress był poza zakresem.
1Ustawienie kompresji czcionek zostało zaktualizowane.

Uwagi

To ustawienie wpływa tylko na czcionki dodane po wywołaniu — czcionki już osadzone w dokumencie zachowują pierwotne kodowanie. Domyślnie kompresja jest włączona, co odpowiada oczekiwaniom czytników PDF i zapewnia najmniejszy wynik. Wyłącz ją tylko podczas diagnozowania problemu z wyodrębnianiem czcionki albo integracji z dalszym potokiem, który odrzuca strumienie czcionek zakodowane algorytmem Flate.

Podzbiór czcionki (AddTrueTypeSubsettedFont) i kompresja czcionki są niezależne: utworzenie podzbioru zmniejsza liczbę dołączonych glifów, a kompresja rozmiar zawartych danych glifów.

Przykład

// 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');

Zobacz również

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile