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.

[参考译文] TM4C129XNCZAD:支持阿拉伯语字体

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/701566/tm4c129xnczad-arabic-font-support

器件型号:TM4C129XNCZAD

您好!

我们有一款使用7英寸触摸屏的产品。 目前、我有一位客户想要在屏幕上显示阿拉伯字符串、我搜索所有样本、但样本演示的是许多其他语言、而不是阿拉伯语。

我有以下问题:

1 -我们可以在屏幕上显示阿拉伯语字符串吗?

2 -如何帮助我实现我的目标、也就是说、我需要了解哪些可用资源才能在屏幕上显示阿拉伯字符串。

3 -屏幕上是否有演示阿拉伯语字符串的示例。

4-在"lang_demo"示例中,如果我向 csv 文件添加了不同的字符串,如何编译 make 文件?  

5 -在 grlib.h 中、有"字符串表处理函数支持的语言标识符"。如果我要使用阿拉伯语、我是否应该修改此标题?如果是、阿拉伯语使用的语言标识符应该是什么?

此致、

Mohammed Fawzy

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

    首先、我对图形库字体创建一无所知。 我发现一些过去的帖子可能会对您有所帮助。 希望论坛中的专家也能在这里展示一些信息。

    e2e.ti.com/.../417857
    e2e.ti.com/.../341914

    我还阅读了一篇内部文章、内容如下所示。

    "我不是该工具的专家、但我浏览了文档、mkstringtable.exe 支持 UTF-8编码。 我在联机搜索,并且 UTF-8编码支持阿拉伯字体。 TivaWare "docs"文件夹中的文档"SW-TM4C-TOOLS-UG.2.1.0.12573.pdf"详细介绍了如何使用 mkstringtable.exe 创建采用 UTF-8编码的字符串表。 我相信这将创建必要的支持阿拉伯语字体的.c 和.h 文件。"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Charles、

    我阅读了有关 grlib 的更多信息、以下内容可从 spmu300d.pdf 获取

    因此、当前 grlib 支持不同的编码方案、例如 UTF8、 ISO8859-1、 ISO8859-2等。 但是、像阿拉伯语这样的从右向左的语言的呈现存在很大的问题。

    现在、我想知道 TI 将来是否会提供从右向左的语言渲染。 如果没有,是否有人有资源为阿拉伯语准备好的渲染?

    此致、

    Mohammed Fawzy

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

    您好、Mohammed、

     遗憾的是、目前没有计划更新图形库以支持从右到左的语言。 我在图形用户指南中找到以下注释。 您似乎需要解决从右到左的语言支持问题,方法是用 符合所需语言要求的文本格式规则的格式化函数替换 DefaultGrStringRender()。  

    3.2.4.1文本呈现方向

    所有西欧语言都使用从左到右的文本呈现、并且支持中文、日语和韩语。 其他语言,特别是希伯来语和阿拉伯语,需要从右向左的文本呈现,能够在基本的从左向右的文本中插入从左向右的字符串。 虽然可以通过将源文本重新格式化为显示顺序并将其从左到右呈现来呈现这些语言、但基本图形库目前不支持以这些语言的读取顺序呈现存储的字符串。 为了支持不同的渲染方向,可以在 GrDefaultStringRenderer()上对替换字符串渲染器建模,但以不同的方式更新每个字符的渲染坐标,以提供从右到左的文本,而不是从左到右的文本。