Функция TTEnableEmbeddingForFacename (t2embapi.h)
Добавляет или удаляет имена лиц из списка исключений шрифтов.
Синтаксис
LONG TTEnableEmbeddingForFacename(
[in] LPCSTR lpszFacename,
[in] BOOL bEnable
);
Параметры
[in] lpszFacename
Указатель на имя шрифта, добавляемого или удаляемого из списка исключений шрифта.
[in] bEnable
Логическая операция управления списком исключений шрифтов. Если значение не равно нулю, имя лица будет удалено из списка; Если значение равно нулю, имя лица будет добавлено в список.
Возвращаемое значение
В случае успешного выполнения возвращает E_NONE.
Имя лица, указанное lpszFacename , будет добавлено или удалено из списка исключений шрифта.
В противном случае возвращает код ошибки, описанный в разделе Сообщения об ошибках embedding-function.
Комментарии
Функция TTEnableEmbeddingForFacename использует список исключений шрифтов для управления возможностью внедрения определенного шрифта. Этот список определяет все шрифты, которые не должны быть внедрены и совместно используются всеми клиентами разработки в одной системе.
Клиент разработки может внедрять шрифты без ссылки на список исключений шрифтов (то есть без использования TTEnableEmbeddingForFacename). Внедрение шрифтов в документ приводит к следующим компромиссам.
- Предоставляет все сведения о шрифтах в документе, чтобы соответствующий клиент смог отрисовыть документ.
- Добавляет размер документа.
- Усложняет потоковую передачу операций чтения и записи в документ и использует большую пропускную способность обработки.
- Делает документ менее удобочитаемым другими приложениями.
- Может оставить проблемы с авторским правом неуправляемые, если список исключений типов не используется.
Список исключений шрифта хранится в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\t2embed. Список исключений шрифтов по умолчанию должен содержать следующие записи именованных значений, представляющие основные шрифты Microsoft Windows.
Имя значения | Тип данных | Значение |
---|---|---|
Arial | REG_DWORD | 0 |
Arial Полужирный (Arial Bold) | REG_DWORD | 0 |
Arial Полужирный курсив (Arial Bold Italic) | REG_DWORD | 0 |
Arial Курсив (Arial Italic) | REG_DWORD | 0 |
Courier New | REG_DWORD | 0 |
Курьер Новый полужирный | REG_DWORD | 0 |
Курьер Новый полужирный курсив | REG_DWORD | 0 |
Курьер Нью Курсив | REG_DWORD | 0 |
Times New Roman | REG_DWORD | 0 |
Times New Roman Bold | REG_DWORD | 0 |
Times New Roman Bold Курсив | REG_DWORD | 0 |
Times New Roman Italic | REG_DWORD | 0 |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | t2embapi.h |
Библиотека | T2embed.lib |
DLL | T2embed.dll |