This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294KCPDT:grlib.h tFont 和 tFontEx 警告

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1035370/tm4c1294kcpdt-grlib-h-tfont-and-tfontex-warning

器件型号:TM4C1294KCPDT

我使用的是使用 ftrasterize 函数文件的 costom 字体、因为当我创建自定义字体时、会显示一些警告

比如   

说明资源路径位置类型
"const tFontEx *"类型的#169-D 参数与"const tFont *"类型的参数 all_function.c /all_Function2行132 C/C++问题不兼容

//
//
//此字体的详细信息:
//字符:46到58 (含)
//样式:hami head bold   (HHB)
//大小:60点
//粗体:否
//斜体:否
//内存使用:1372字节
//
//

我使用的字体函数是   GrContextFontSet (&sContext、&g_sFontExHhb60);

grlib.h 文件中的这两行细分:

extern const tFontEx g_sFontExHhb60;
#define g_psFontExHhb60 (const tFontEx *)&g_sFontExHhb60

如何消除该警告!

"const tFontEx *"类型的#169-D 参数与"const tFont *"类型的参数不兼容

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TivaWare 图形库用户指南 在 tFontEx typedef 的说明中包含以下内容:

    [引用]这是结构的更新版本、描述了用于在 屏幕上绘制文本的字体。 该变体允许字体包含 256个基本字符的任意连续的代码块(采用 ISO8859-n 字体)、并支持 西欧语言的重音符以及 ISO8859变体支持的任何左到右字体。  此格式编码的字体只能与原始字体互换使用、只需 在调用任何需要将字体指针 作为参数的函数或宏时转换结构指针即可。 有关此内容和其他支持的字体结构的更多信息,请参阅 用户指南的“字体格式”部分。

    这建议删除您需要添加播客的警告。 例如、尝试:

    GrContextFontSet(&sContext, (const tFont *) &g_sFontExHhb60);

    请注意、我没有尝试测试过这一点。