CompressFonts

Шрифты, свойства документа

Описание

Задает флаг сжатия по умолчанию для программ шрифтов TrueType, OpenType, Packaged и Type 1, добавляемых в документ после этого вызова. Когда включено, поток шрифта оборачивается в фильтр /FlateDecode; когда отключено, поток шрифта сохраняется несжатым

Синтаксис

Delphi

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

ActiveX

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

DLL

int DLCompressFonts(int InstanceID, int Compress);

Параметры

Compress0 — не сжимать потоки шрифтов.
1 — сжимать потоки шрифтов методом Flate.

Возвращаемые значения

0Параметр Compress вне диапазона
1Настройка сжатия шрифтов обновлена

Примечания

Эта настройка влияет только на шрифты, добавленные после вызова — шрифты, уже встроенные в документ, сохраняют исходное кодирование. По умолчанию сжатие включено (соответствует ожиданиям просмотрщиков PDF и минимальному размеру вывода). Отключайте сжатие только при отладке проблемы извлечения шрифта или при интеграции с идущей ниже обработкой, которая отвергает шрифтовые потоки в кодировке Flate.

Выделение подмножества шрифтов (AddTrueTypeSubsettedFont) и сжатие шрифтов независимы: выделение подмножества уменьшает число включенных глифов; сжатие уменьшает размер того, что включено

Пример

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

См. также

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile