工具/软件:Starterware
Tiva 图形库附带的一些字体不能正确显示字符。 一个示例是">"被"¿"替换。 这仅在使用 CMSS 和 cm 字体时发生。 g_psFontCmt46正确显示了此字符。 调试显示'<'被正确表示为 ASCII 代码62。
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.
工具/软件:Starterware
Tiva 图形库附带的一些字体不能正确显示字符。 一个示例是">"被"¿"替换。 这仅在使用 CMSS 和 cm 字体时发生。 g_psFontCmt46正确显示了此字符。 调试显示'<'被正确表示为 ASCII 代码62。
您好、Charles、
46点字体用于发现此问题。 我在 g_psFontCmt46、g_psFontCm46和 g_psFontCms46之间交替。 固件的其余部分是单独保留的、因此根据字体、相同的字符会生成>或¿。 我还遇到了一个断点、并将其视为字符串数组。 确认字符为 ASCII 代码62。
为了进一步证明、我用手从 C 数组中抽出了字符、并得到了¿。
作为变通办法、我编辑了字体 C 数组 g_sFontCms46。 我必须用替换元件1570到1622
52、17、
0、29、0x62、0xF4、0xD6、0xD6、0xD6、0xD6、0xD6、0xD4、0xB6、0x96、
0x96、0x96、0x96、0xB4、0xD2、0xF0、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、
0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、
0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、0x10、
0x10、0x10、
此变通办法需要花费几个小时来绘制和计算、如果更改字体大小、我必须再次执行所有操作。 您的字体将自动生成。 您能否了解一下为什么>被¿替换并为我重新生成这些其他字体大小?
我觉得 cmtt 字体在视觉上没有吸引力。
此字体数组只有95个字符。 我认为它不会扩展到 ASCII 代码168