ReplaceFonts

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

Описание

Заменяет внедрённые шрифты эквивалентными "стандартными", уменьшая размер файла; шрифты заменяются одним из 14 "стандартных", перечисленных ниже:

Courier Courier-Bold

Courier-BoldOblique Courier-Oblique Helvetica

Helvetica-Bold Helvetica-BoldOblique Helvetica-Oblique Times-Roman

Times-Bold Times-Italic Times-BoldItalic Symbol ZapfDingbats

Например, шрифт ArialMT будет заменён на Helvetica "Standard". Учтите, что шрифты "Standard" содержат не полный набор символов Unicode, а только 229 символов, определённых таблицей WinAnsiEncoding.

Синтаксис

Delphi

Function TPDFlib.ReplaceFonts(Options: Integer): Integer;

ActiveX

Function PDFlib::ReplaceFonts(Options As Long) As Long

DLL

int DLReplaceFonts(int InstanceID, int Options);

Параметры

Options0 = по умолчанию: стандартный и сильно предпочтительный уровень замены шрифтов 1 = особый вариант: заменить шрифты, а также удалить подмножества и запись WinAnsiEncoding; работает только при отсутствии других записей Encoding и только для весьма специфичных документов 10 = не заменять FontDescriptor, но удалить встроенные данные FontFile2: шрифт из внедрённого превращается в невнедрённый, если он близок к стандартному вроде ArialMT; большинство просмотрщиков и так отрисуют ArialMT шрифтом Arial, когда тот не внедрён

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

0Nothing was changed
1A replacement of some type was made.