Локализация имен ячеек электронной таблицы - PullRequest
1 голос
/ 21 мая 2011

Я работаю над приложением, которое имеет интерфейс, похожий на электронную таблицу. Есть сетка ячеек. Строки нумеруются, а для столбцов используются буквы. Таким образом, «имена», такие как A2 и Q17, относятся к ячейкам в сетке.

Я знаю, что могу использовать GetLocaleInfo (Ex) с LOCALE_SNATIVEDIGITS, чтобы получить соответствующие цифры для локали пользователя, чтобы я мог форматировать номера строк. Но я не вижу ничего похожего на соответствующий алфавиту язык.

Я мог бы представить, что такой же вопрос возникает для таких вещей, как текстовые процессоры, которые имеют режим контура и должны иметь возможность перечислять некоторые элементы списка буквами.

Я перелистывал API-интерфейсы Windows NLS и не вижу ничего похожего на LOCALE_SNATIVEALPHABET, а также не вижу такого API-интерфейса, как EnumLocaleAlphabet. Мне не хватает такого API или я застрял в своем собственном?

1 Ответ

1 голос
/ 23 мая 2011

Лично я не слышал о таком API.Ближе всего к тому, что вы просите, будет ICU Uchar's UBlockCode , но он все равно не даст вам конкретный алфавит.

КстатиЯ не думаю, что это на самом деле локализация имен ячеек, если вы не локализуете весь пользовательский интерфейс.Но в таком случае вы можете просто попросить переводчиков предоставить действительные символы ячейки.
И это, вероятно, то, что вы должны сделать, потому что некоторые системы письма не имеют концепции алфавит на всех .То есть он называется script , а не алфавит .Например, я не думаю, что было бы хорошей идеей использовать арабский для символа ячейки (какой вариант глифа в таком случае?), А также я бы не использовал китайский (все возможные идеограммы?).

Я предлагаю следующее:оставьте это переводчикам, если они хотят локализовать это, это нормально, если они этого не делают, просто доверяйте им, они действительно должны знать свое ремесло.

...