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);
Параметры
| Options | 0 = по умолчанию: стандартный и сильно предпочтительный уровень замены шрифтов 1 = особый вариант: заменить шрифты, а также удалить подмножества и запись WinAnsiEncoding; работает только при отсутствии других записей Encoding и только для весьма специфичных документов 10 = не заменять FontDescriptor, но удалить встроенные данные FontFile2: шрифт из внедрённого превращается в невнедрённый, если он близок к стандартному вроде ArialMT; большинство просмотрщиков и так отрисуют ArialMT шрифтом Arial, когда тот не внедрён |
|---|
Возвращаемые значения
| 0 | Nothing was changed |
|---|---|
| 1 | A replacement of some type was made. |