AddSubsettedFont
Текст, Шрифты
Описание
Внедряет "подмножество" шрифта: в документ попадают сведения только о заданных символах, что уменьшает его размер. Функция также позволяет внедрять любой символ Unicode, то есть доступны китайские, японские, корейские и другие символы
Более продвинутые возможности построения подмножеств шрифтов даёт новая функция AddTrueTypeSubsettedFont
Синтаксис
Delphi
Function TPDFlib.AddSubsettedFont(Const FontName: WideString; CharsetIndex: Integer; Const SubsetChars: WideString): Integer;
ActiveX
Function PDFlib::AddSubsettedFont(FontName As String, CharsetIndex As Long, SubsetChars As String) As Long
DLL
int DLAddSubsettedFont(int InstanceID, const wchar_t * FontName, int CharsetIndex, const wchar_t * SubsetChars);
Параметры
| FontName | Имя устанавливаемого TrueType-шрифта: либо имя шрифта как в папке Windows\Fonts (например "Times New Roman Bold"), либо имя семейства с необязательным указателем стиля в квадратных скобках (например "Times New Roman [BoldItalic]"). Возможные указатели стиля: [Bold], [Italic], [BoldItalic] |
|---|---|
| CharsetIndex | Укажите набор символов, содержащий нужные для подмножества символы: 1 = ANSI 2 = Default 3 = Symbol 4 = Shift JIS 5 = Hangeul 6 = GB2312 7 = Chinese Big 5 8 = OEM 9 = Johab 10 = Hebrew 11 = Arabic 12 = Greek 13 = Turkish 14 = Vietnamese 15 = Thai 16 = East Europe 17 = Russian 18 = Mac 19 = Baltic |
| SubsetChars | Строка с символами, которые вы хотите включить в подмножество. Повторяющиеся символы игнорируются; в подмножество шрифта помещается не более 255 символов. Внедрить можно любой символ Unicode, но убедитесь, что он есть в указанном наборе символов |
Возвращаемые значения
| 0 | Подмножество шрифта добавить не удалось либо параметр CharSet вне диапазона |
|---|---|
| Non-zero | FontID добавленного шрифта; этот ID передаётся функции SelectFont для выбора шрифта |