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
| Compress | 0 — nie kompresuj strumieni czcionek. 1 — kompresuj strumienie czcionek algorytmem Flate. |
|---|
Wartości zwracane
| 0 | Parametr Compress był poza zakresem. |
|---|---|
| 1 | Ustawienie 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