Я использую Delphi 2010.
Я написал приложение на английском языке.Я предоставляю TStringGrid, чтобы пользователи могли создавать перекрестные ссылки надписей компонентов с английского на свой язык.
В каждом Create TForm я пересекаю все элементы управления формы (которые имеют уникальные теги), меняя их свойство Caption (или Hint) на предоставленные пользователем переводы.
Это реализовано и работаетПо крайней мере, на нескольких распространенных западных языках, таких как французский, итальянский и т. д. Незначительные проблемы с расположением экрана (более широкие кнопки и т. д.), которые я решаю вручную, по мере их появления.Я не буду использовать сторонний инструмент интернационализации или Delphi, если я не получу очень, ОЧЕНЬ плохие новости в ответах на этот вопрос!:-) В следующий раз, возможно, я буду использовать что-то вроде TsiLang (но не D2010, что слишком тяжело для меня ...)
Когда я добавляю компоненты в IDE, я оставляю шрифт по умолчанию, которыйIDE назначает как есть.(В моем регионе это MS Sans Serif.) Что произойдет, например, когда моя программа будет запущена в Японии?Будет ли Delphi RTL менять шрифты всех стандартных компонентов на локальный шрифт?Будет ли этот шрифт отображать мой текст ASCII по умолчанию для компонентов и , что позволит отображать символы в их локальном шрифте в тех случаях, когда они настроены?Что произойдет, если у меня есть код, который устанавливает значения шрифтов для MS Sans Serif?
Изменяет ли RTL TStringGrid на язык локали?
Если в некоторых случаях переопределить стандартный Sans Serif MS с Arial (так работают греческие математические символы), это будет мешать всему, что происходит наяпонская система?
Я сохраняю все записи перекрестных ссылок пользователей с помощью TStringList.SaveToFile ('Filename', Encoding), используя этот медленный, но достаточно быстрый код:
if (AllStringsList.Text <> UnicodeString(AnsiString(AllStringsList.Text))) then
Encoding := TEncoding.UTF8
else
Encoding.Default
Будет ли это работатьна всех языках?
Я сохраняю другие пользовательские данные в TIniFile.Как он обрабатывает международные символы?
Любые ссылки на обсуждение этого?