Font-Embedding函数错误消息

遇到错误时,字体嵌入函数将返回以下 LONG 值。 函数成功后,将返回值 E_NONE。

返回值 说明
E_NONE 无错误。
E_ADDFONTFAILED 加载函数尝试使用 AddFontResource 添加新字体时出错。
E_CHARCODECOUNTINVALID TTEmbedFont 中指定的子集字符计数无效。
E_CHARCODESETINVALID TTEmbedFont 中指定的字符集无效。
E_COULDNTCREATETEMPFILE 加载函数无法在 中创建安装新字体或资源文件所需的临时文件。
E_DEVICETRUETYPEFONT 指定的 TrueType® 字体不是系统字体。 该字体可能作为打印机中的设备字体存在。
E_ERRORACCESSINGEXCLUDELIST 尝试访问字样排除列表时出错。
E_ERRORACCESSINGFACENAME 尝试分配 OUTLINETEXTMETRIC 结构时遇到与 DC 无关的错误。
E_ERRORACCESSINGFONTDATA 尝试使用 GetFontData 时遇到错误。
E_ERRORCOMPRESSINGFONTDATA TTEmbedFont 尝试压缩字体数据时出错。
E_ERRORCONVERTINGCHARS 错误阻止将单字节字符字符串转换为 Unicode 字符。 如果 pucCharCodespusShortCodes 为非 null 值,或者在使用 MultiByteToWideChar 时转换失败,则 TTCharToUnicode 中可能会发生这种情况。
E_ERRORCREATINGFONTFILE 尝试创建字体文件时出错。
E_ERRORDECOMPRESSINGFONTDATA 尝试解压缩字体文件中的数据时出错。
E_ERROREXPANDINGFONTDATA 加载函数尝试展开嵌入的压缩字体数据时出错。
E_ERRORGETTINGDC 尝试分配 DC 时出错,导致处理停止。
E_ERRORREADINGFONTDATA 尝试读取字体数据时出错。
E_ERRORUNICODECONVERSION 分配内存以将名称字符串转换为 Unicode 时出错。
E_ERRORUSINGTEMPFILE 加载函数使用临时文件安装新字体文件或资源文件时出错。
E_EXCEPTION 异常由未知原因引发。
E_FACENAMEINVALID 向函数传递了一个 null szFaceName 参数。
E_FLAGSINVALID 当前函数中的 ulFlags 参数无效。
E_FONTALREADYEXISTS 嵌入字体的名称和校验和与系统上已安装的字体相同。
E_FONTDATAINVALID 从磁盘读取的字体数据不是有效的嵌入字体结构。
E_FONTFILECREATEFAILED load 函数无法创建字体文件 (.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 向函数传递了 null pulPermissions 参数。
E_PRIVSINVALID load 函数中指定的 ulPrivs 参数无效。
E_PRIVSTATUSINVALID 已将 null pulPrivStatus 参数传递给函数。
E_READFROMSTREAMFAILED 尝试从流中读取嵌入的字体结构时出错。
E_RESOURCEFILECREATEFAILED load 函数无法创建字体资源文件 (.fot) 。
E_SAVETOSTREAMFAILED 尝试将嵌入字体结构保存到流时出错。
E_STATUSINVALID 已将 null pulStatus 参数传递给函数。
E_STREAMINVALID TTEmbedFont 中指定的流或加载函数无效。
E_SUBSETTINGFAILED 尝试创建字体子集时,TTEmbedFont 失败。
E_T2NOFREEMEMORY 尝试释放内存时出错。 在自由操作期间,有问题的内存失败。
E_WINDOWSAPI 当其中一个函数调用 Windows API 时发生内部错误,例如 GetTextMetricsGetOutlineTextMetrics
E_API_NOTIMPL 此 API 函数未在运行它的 Windows 版本中实现。