首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >土耳其大写字母İ和Ş不出现在可编辑的İ字段中,如何强制所有表单元素使用TURKISH_CHARSET

土耳其大写字母İ和Ş不出现在可编辑的İ字段中,如何强制所有表单元素使用TURKISH_CHARSET
EN

Stack Overflow用户
提问于 2022-11-10 10:10:04
回答 1查看 81关注 0票数 0

在TComboBox编辑区域或TSpeedButton (标题)上使用时,一些大写土耳其字母(如İ和Ş)不显示为ok。例如,这个İ显示为Y带点。土耳其小写字母看上去很好。

当在TLabel上使用默认的ANSI_CHARSET时,所有这些都会显示为OK。所有组件的字体都是一样的,Verdana。用户将控制面板中的非unicode应用程序区域设置为土耳其语。

当COMBOBOX.font.Charset设置为TURKISH_CHARSET时,这些大写字母开始正常工作;

在默认情况下,是否有代码解决方案将所有形式的应用程序中使用的所有元素更改为使用TURKISH_CHARSET?

类似于循环每一种形式的控制,就像这样;

代码语言:javascript
复制
    if AControl is TWinControl then begin
     TwinControl(AControl).font.Charset :=TURKISH_CHARSET;
     end;

这段代码的问题是TWinControl没有.FONT属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-15 12:40:10

解决方案是在所有ANSI_CHARSET文件中用DEFAULT_CHARSET替换.DFM

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74387278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档