本地化电子表格单元名称

时间:2011-05-21 14:54:33

标签: winapi localization internationalization nls

我正在开发一个具有类似电子表格界面的应用程序。有一个细胞网格。行编号,字母用于列。所以像A2和Q17这样的“名称”指的是网格中的单元格。

我知道我可以使用带有LOCALE_SNATIVEDIGITS的GetLocaleInfo(Ex)来获取用户区域设置的相应数字,因此我可以格式化行号。但我没有看到类似于适合语言环境的“字母表”。

我可以想象同样的问题出现在像文字处理器那样有大纲模式并需要能够用字母枚举一些列表项的事情。

我一直在使用Windows NLS API,我没有看到像LOCALE_SNATIVEALPHABET这样的东西,也没有看到像EnumLocaleAlphabet这样的API。我错过了这样一个API,还是我不知所措?

1 个答案:

答案 0 :(得分:1)

就我个人而言,我还没有听说过这样的API。与您提出的问题最接近的是ICU uchar's UBlockCode,但它仍然不会为您提供具体的字母。

顺便说一下,除非你本地化整个用户界面,否则我认为它实际上并不是本地化单元名称。但在这种情况下,您可以简单地要求翻译人员提供有效的单元格符号 这可能是你应该做的,因为一些书写系统 根本没有字母 概念 即可。也就是说,它被称为 script ,而不是 alphabet 。例如,我不认为将阿拉伯语用于单元格符号(在这种情况下使用哪种字形变体?)也不会使用中文(所有可能的表意文字?)。

我的建议是:留给译员,如果他们想要本地化,那就没关系,如果他们不这样做,只要相信他们,他们真的应该知道他们的手艺。