我的一些阿拉伯用户在我的应用程序出错时向我报告问题。
他们常见的似乎是他们正在使用Hijri日历和TDateTimePicker控件导致问题(但很可能是整个TDateTime和RTL都有问题,我不确定)
Hijri日历有不同的年份开始/结束,不适合我的应用程序。 (AFAIK,Hijri首先在Windows7中可用。)
我有重现错误的问题,因为 1)我读不懂阿拉伯语让它变得更难 2)当Windows设置为阿拉伯语时,我只能选择Hijri(否则它不是可见选项)
在这里遇到同样问题的人?我使用Delphi 2010
我可以强制我的应用程序使用标准日历吗? (作为解决方案)或者我可以在英语Windows上强制Windows到Hijri日历吗? (用于测试)
答案 0 :(得分:1)
在XP中无论如何,如果你还没有这样做,在控制面板的区域和语言选项对话框中,转到语言页面,首先查看补充语言支持复选框(安装复杂脚本和从右到左语言的文件) (包括泰语)“。为了好玩,也可以检查一下东亚语言,以便以后当你想要检查汉字是否正常工作时。
然后,从“控制面板”中,“区域和语言选项”转到“高级”选项卡,并将“非Unicode程序的语言”更改为阿拉伯语。
接下来,您可以转到日期/日历选项并更改为日历类型:
阿拉伯语中的Hirji Calendar看起来像这样: التقويمالهجري
原始来源MSDN: http://www.microsoft.com/middleeast/msdn/ArabicCalendar.aspx
其他专业提示:如果您尚未这样做,请开始使用VM进行国际化测试。你真的想把这一切都做到主工作站吗?不是我。我在虚拟机中做这些事情。
答案 1 :(得分:0)
您可以使用Windows API函数SetLocaleInfo,这会更改Windows控制面板中的用户设置,这可能是不受欢迎的。