1

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

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

我可以想象像文字处理器这样具有大纲模式并且需要能够用字母枚举一些列表项的东西会出现同样的问题。

我一直在研究 Windows NLS API,但我没有看到像 LOCALE_SNATIVEALPHABET 这样的东西,也没有看到像 EnumLocaleAlphabet 这样的 API。我是否错过了这样的 API 或者我被困在自己的 API 中?

4

1 回答 1

1

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

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

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

于 2011-05-23T18:24:18.773 回答