Поделиться через


Сообщения об ошибках функции Font-Embedding

Следующие значения LONG возвращаются функциями внедрения шрифтов при обнаружении ошибок. При успешном выполнении функций возвращается значение E_NONE.

Возвращаемое значение Описание
E_NONE Нет ошибки.
E_ADDFONTFAILED Произошла ошибка, когда функции загрузки пытались добавить новый шрифт с помощью AddFontResource.
E_CHARCODECOUNTINVALID Количество подмножеств, указанных в TTEmbedFont, недопустимо.
E_CHARCODESETINVALID Недопустимый набор символов, указанный в TTEmbedFont.
E_COULDNTCREATETEMPFILE Функции загрузки не смогли создать временный файл, необходимый для установки нового шрифта или файла ресурсов.
E_DEVICETRUETYPEFONT Указанный шрифт TrueType® не является системным шрифтом. Шрифт может существовать как шрифт устройства на принтере.
E_ERRORACCESSINGEXCLUDELIST Произошла ошибка при попытке получить доступ к списку исключений typeface.
E_ERRORACCESSINGFACENAME Обнаружена ошибка, связанная с контроллером домена, при попытке выделить структуру OUTLINETEXTMETRIC.
E_ERRORACCESSINGFONTDATA При попытке использовать GetFontDataвозникла ошибка.
E_ERRORCOMPRESSINGFONTDATA Произошла ошибка, когда TTEmbedFont попыталась сжать данные шрифта.
E_ERRORCONVERTINGCHARS Ошибка предотвратила преобразование строки однобайтовых символов в символы Юникода. Это может произойти в TTCharToUnicode, если pucCharCodes или pusShortCodes являются ненулевой или если преобразование завершается ошибкой при использовании MultiByteToWideChar.
E_ERRORCREATINGFONTFILE Произошла ошибка при попытке создать файл шрифта.
E_ERRORDECOMPRESSINGFONTDATA Произошла ошибка при попытке распаковки данных в файле шрифта.
E_ERROREXPANDINGFONTDATA Произошла ошибка, когда функции загрузки пытались развернуть внедренные сжатые данные шрифта.
E_ERRORGETTINGDC Произошла ошибка при попытке выделить контроллер домена, остановив обработку.
E_ERRORREADINGFONTDATA Произошла ошибка при попытке считывать данные шрифта.
E_ERRORUNICODECONVERSION Произошла ошибка при выделении памяти для преобразования строки имени в Юникод.
E_ERRORUSINGTEMPFILE Произошла ошибка, когда функции загрузки использовали временный файл для установки нового файла шрифта или файла ресурсов.
E_EXCEPTION Исключение было вызвано неизвестной причиной.
E_FACENAMEINVALID Параметр szFaceName null был передан функции.
E_FLAGSINVALID Недопустимый параметр ulFlags в текущей функции.
E_FONTALREADYEXISTS Внедренный шрифт имеет то же имя и контрольную сумму, что и шрифт, уже установленный в системе.
E_FONTDATAINVALID Данные шрифта, считываемые с диска, не являются допустимой структурой внедренного шрифта.
E_FONTFILECREATEFAILED Функции загрузки не смогли создать файл шрифта (.ttf)
E_FONTFILENOTFOUND Файл шрифта указанного имени файла не существует.
E_FONTINSTALLFAILED Не удалось установить внедренный шрифт в системе.
E_FONTNAMEALREADYEXISTS Внедренный шрифт имеет то же имя, но другой контрольной суммы, как уже установленный шрифт.
E_FONTNOTEMBEDDABLE Указанный шрифт не может быть внедрен из-за ограничений производителя шрифта. Внедрение этого шрифта в документ нарушает законы об авторских правах.
E_FONTREFERENCEINVALID В функцию передано значение null phFontReference.
E_HDCINVALID Контекст устройства, указанный для функции TTEmbedFont, является недопустимым.
E_NAMECHANGEFAILED TTLoadEmbeddedFont не удалось изменить имя загруженного шрифта.
E_NOFREEMEMORY Внутренняя операция завершилась сбоем при попытке выделить память.
E_NOOS2 Таблица OS/2 не найдена в шрифте.
E_NOTATRUETYPEFONT Указанный шрифт не является шрифтом TrueType.
E_PBENABLEDINVALID Параметр с значением NULL pbEnabled был передан функции.
E_PERMISSIONSINVALID Параметр pulPermissions null был передан функции.
E_PRIVSINVALID Недопустимый параметр ulPrivs, указанный в функциях загрузки.
E_PRIVSTATUSINVALID Параметр pulPrivStatus null был передан функции.
E_READFROMSTREAMFAILED Произошла ошибка при попытке прочитать внедренную структуру шрифта из потока.
E_RESOURCEFILECREATEFAILED Функции загрузки не смогли создать файл ресурса шрифта (FOT).
E_SAVETOSTREAMFAILED Произошла ошибка при попытке сохранить структуру внедренного шрифта в поток.
E_STATUSINVALID Параметр pulStatus null был передан функции.
E_STREAMINVALID Поток, указанный в TTEmbedFont или функции загрузки недопустимы.
E_SUBSETTINGFAILED TTEmbedFont не удалось создать подмножество шрифта.
E_T2NOFREEMEMORY Произошла ошибка при попытке освободить память. Память, о ней не удалось выполнить во время свободной операции.
E_WINDOWSAPI Внутренняя ошибка возникает, когда одна из функций, называемая API Windows, например GetTextMetrics или GetOutlineTextMetrics.
E_API_NOTIMPL Эта функция API не реализована в версии Windows, в которой она работает.