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 字符。 如果 pucCharCodes 或 pusShortCodes 为非 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 | 加载函数无法创建字体文件(.ttf) |
E_FONTFILENOTFOUND | 指定文件名的字体文件不存在。 |
E_FONTINSTALLFAILED | 尝试在系统中安装嵌入字体失败。 |
E_FONTNAMEALREADYEXISTS | 嵌入字体的名称相同,但与已安装的字体不同校验和。 |
E_FONTNOTEMBEDDABLE | 由于字体制造商的限制,无法嵌入指定的字体。 将此字体嵌入文档中违反了版权法。 |
E_FONTREFERENCEINVALID | phFontReference 传递给函数的 null。 |
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 | 当其中一个称为 Windows API 的函数(例如 GetTextMetrics 或 GetOutlineTextMetrics)时发生内部错误。 |
E_API_NOTIMPL | 此 API 函数未在运行它的 Windows 版本中实现。 |