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.

[参考译文] MSP430FR5969:翻转字体文件

Guru**** 657930 points
Other Parts Discussed in Thread: BOOSTXL-SHARP128, MSP430FR5969
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1169677/msp430fr5969-flipping-font-file

主题中讨论的其他器件:BOOSTXL-SHARP128MSP430FR5969

大家好、

我将 MSP430FR5969与 BOOSTXL-SHARP128 LCD 显示屏搭配使用。  由于使用的是传统程序、我们将显示屏倒置-也就是说、显示屏的"顶部"是带带状电缆的边缘。  如果我使用标准字体文件"fontfixed6x8.c"、则在我们查看显示屏时、这些字符会反向显示(自然)。  为了尝试显示方向的字符"正面朝上"、我创建了一个文件"fontfixed6x8 Reversed.c"、我已附加该文件。   

在我的代码中、我创建环境:

  tContext g_sContext;

  ContgrextInit (&g_sContext、&g_sharp128x128LCD);
  GrContextForegroundSet (&g_sContext、ClrBlack);
  GrContextBackgroundSet (&g_sContext、ClrWhite);
//  GrContextFontSet (&g_sContext、&g_sFontFixed6x8);
  GrContextFontSet (&g_sContext、&g_sFontFixed6x8反转);
  GrClearDisplay (&g_sContext);
  格林(&G);

我还向 grlib.h 添加了此行:

extern const Graphics_Font g_sFontFixed6x8 Reversed;

 

然后、我使用 GrStringDraw 将字符串 SHR 放在显示屏上:

    GrStringDraw (&g_sContext,         
           (INT8_t *) SHR、
           AUTO_STRING_LENGTH、
           10、
           118、
           不透明文本);

 

如果我注释掉 g_sFontFixed6x8 Reversed 行并使用 g_sFontFixed6x8行,则文本字符串将按预期显示。  它是上下颠倒的、位于显示屏的右上角、从我们的方向可以看到。

但是,如果我注释掉 g_sFontFixed6x8行,而使用 g_sFontFixed6x8反转行(在程序中不更改任何其他内容),则它不显示任何内容。

我尝试使用调试器单步执行 GrStringDraw、但无论使用哪种字体、在调试器中、字符都被视为"不存在"、不显示任何内容。  如果我在不进入 GrStringDraw 的情况下运行,则会显示原始字体,但反转的字体不会显示。

我希望有人可以查看随附的文件、并告诉我他们是否看到我在构建字体文件时错误地执行的操作。   

提前感谢!

此致、

Jejomar

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

    您好、Jejomar、

    我认为 需要检查"正面朝上"方法、但我没有 BOOSTXL-SHARP128 

    您可能需要调试这些示例代码以找到一些问题。 我可以尝试应用此 BOOSTXL 进行一些测试、但需要一些时间。

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    抱歉。 我尚未将字体文件附加到该查询的主题中。

    我们可以向您寻求帮助、以便查看和查看我附加到此帖子的 fontfixed6x8 Reversed.c 字体文件的文件吗? 我的第一个倾向是、我在设置该文件时做了一些错误的事情。

    感谢您的帮助!


    此致、

    Jejomar




    e2e.ti.com/.../fontfixed6x8Reversed.c

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

    您好、Jejomar、

    我不熟悉这个示例,因此我必须做一些测试并运行一些代码才能首先了解这个示例.....

    然后、我可以为您提供有关代码的评论。

    谢谢!

    此致

    Johnson

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

    您好、Jejomar、

    我没有 SHARP128、但我有一个 SHARP96。

    我查看了这个示例代码、查看一些软件生成的表、我认为很难将它们更改为颠倒 显示。

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    我们的客户进行了大量挖掘、并在 E2E 上看到另一篇关于使用 TI 的 ftrasterize 工具从 TTF 文件生成字体的文章。 然后他们搜索颠倒的字体并找到一个有效的字体! 他们为该代工厂下载了.TTF 文件、将其运行到 ftrasterize 中、并将其加载到程序中。 现在、一切都很好!

    您的帮助确实帮助我们的客户找到了正确的方向。 非常感谢您的帮助! 我们现在可以关闭该线程。


    此致、

    Jejomar

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

    您好、Jejomar、

    谢谢、我将关闭此主题。

    谢谢!

    此致

    Johnson