TDBGrid,具有特定区域设置的字符“ã”被绘制为“..”
TDBGrid, character "ã" painted as ".." with certain regional settings
使用Delphi VCL的默认TDBGrid,ã字符显示为“..”。
这仅在某些区域设置下发生。例如,在葡萄牙语或英语区域设置中,它可以正确显示。
然而,在阿拉伯语区域设置中,它被替换为“..”。
请注意,数据集的字段是 Unicode,如屏幕截图的 TDBEdit 中所示。
有什么想法吗?
编辑:
使用 Delphi 10.3.1 和 10.4.2
可重现
原来是字体问题...
使用 MS Sans Serif,该字符仅在特定区域设置下被替换为“..”。
将字体更改为 Tahoma 或其他字体,无论区域设置如何,渲染都很好。
使用Delphi VCL的默认TDBGrid,ã字符显示为“..”。
这仅在某些区域设置下发生。例如,在葡萄牙语或英语区域设置中,它可以正确显示。
然而,在阿拉伯语区域设置中,它被替换为“..”。
请注意,数据集的字段是 Unicode,如屏幕截图的 TDBEdit 中所示。
有什么想法吗?
编辑: 使用 Delphi 10.3.1 和 10.4.2
可重现原来是字体问题...
使用 MS Sans Serif,该字符仅在特定区域设置下被替换为“..”。
将字体更改为 Tahoma 或其他字体,无论区域设置如何,渲染都很好。