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);
Параметры
| Compress | 0 — не сжимать потоки шрифтов. 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