在TComboBox编辑区域或TSpeedButton (标题)上使用时,一些大写土耳其字母(如İ和Ş)不显示为ok。例如,这个İ显示为Y带点。土耳其小写字母看上去很好。
当在TLabel上使用默认的ANSI_CHARSET时,所有这些都会显示为OK。所有组件的字体都是一样的,Verdana。用户将控制面板中的非unicode应用程序区域设置为土耳其语。
当COMBOBOX.font.Charset设置为TURKISH_CHARSET时,这些大写字母开始正常工作;
在默认情况下,是否有代码解决方案将所有形式的应用程序中使用的所有元素更改为使用TURKISH_CHARSET?
类似于循环每一种形式的控制,就像这样;
if AControl is TWinControl then begin
TwinControl(AControl).font.Charset :=TURKISH_CHARSET;
end;这段代码的问题是TWinControl没有.FONT属性。
发布于 2022-11-15 12:40:10
解决方案是在所有ANSI_CHARSET文件中用DEFAULT_CHARSET替换.DFM
https://stackoverflow.com/questions/74387278
复制相似问题