Как сделать русский язык в делфи

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

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

Кроме того, чаще всего программисту требуется просто перевести только строки, не затрагивая остальные аспекты локализации (размеры компонентов и т.п.). То есть, обычно нужно что-то очень простое и незамороченное . Понятно, что когда есть штат балбесов и необходимость перевода на китайский или немецкий, то, наверное, имеет смысл заморачиваться и с размерами компонентов. Но обычному автору, выпускающему продукт единолично, важно максимально сократить трудоёмкость сопровождения своей программы.

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

В итоге я остановился, пожалуй, на самом оптимальном для меня решении. Мне понравились своей простотой и элегантностью утилиты командной строки Kryvich's Delphi Localizer (KDL).

Версия утилит последний раз была обновлена в ноябре 2018 года, так что они относительно свежие. Прекрасно работают с последними версиями Делфи (на данный момент 10.4). Утилиты поддерживает все платформы Windows и могут использоваться в приложениях VCL и FireMonkey , а также в консольных приложениях без графического интерфейса.

Утилиты прекрасно сканируют drc-файлы проекта и результат сохраняют в текстовые файлы. Специальными маркерами отслеживаются переведённые, непереведённые и удалённые строки.

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

Собственно, я это и сделал — написал обёртку KDL GUI . Принципиальными для меня моментами при разработке этой оболочки были следующие:

  1. Оригинальная строка, строка перевода и строка старого варианта перевода (если таковая есть) должны размещаться рядом . Это удобно для осуществления перевода.
  2. Вышеописанные строки по возможности должны быть видны полностью и одновременно. Строка перевода при работе с ней должна быть обязательно видна полностью . Когда весь текст перед глазами, с ним удобнее работать.
  3. Должны поддерживаться и корректно отображаться строки с переносами (многострочный текст).

В итоге интерфейс моего редактора получился вот таким:

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

Внешний вид оболочки можно менять — в комплекте более сотни стилей, от тёмных до светлых тем. По умолчанию включена тёмная тема в тон тёмной темы среды Делфи.

Вы можете сами оценить удобство работы оболочки, скачав её с официального сайта . Продукт абсолютно бесплатен, как и утилиты. Пользуйтесь!

Спасибо за ваше внимание, ставьте лайки, подписывайтесь на канал, пишите свои мысли на тему локализации в комментариях! Удачи! :-)

613b8e4b74b64377225107.jpg

Это проблема Командной строки (cmd.exe). Сам хотел вывести иероглифы (Unicode) - чёрта с два. С русским проблем нет. У командного окна есть выбор шрифтов. Ещё зависит, какая система у вас в редакторе кода (бывает win-1251, бывает UTF-8). Даже есть советы вызывать командное окно от Администратора (причём, вы, как хозяин компьютера, тоже можете иметь права Администратора, но windows по умолчанию их может не использовать)
Короче, приятнее выводить в стандартном окне Windows, забудьте про консоль.

Александр Скуснов, я тоже так думал, но когда я пишу в cmd echo *русский текст* выводит *русский текст*

Delphi 5 и 7 точно поддерживают русские буквы (кириллицу). У меня эти две версии стоят и ни на одной ничего подобного в работе не отказывало.
Да там все компоненты, в которые можно текст вводить, поддерживают русиш.

Или ты имеешь в виду сам КОД писать на русском?
Нет, там можно лишь комментарии для себя вставлять на родном языке.
вот так:

Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.

Заблокирован
Заблокирован

7b4ETp7.jpg

Как сменить язык? У меня вырезка именно делфи.

Billy

Эксперт

Billy

Эксперт

Все сборки Embarcadero RAD Studio не когда не имели официальной русификации.
Если я не ошибаюсь даже на просторах инета нету русификаторов.

Помню давно был русификатор для Borland Delphi 7. И то не офф.

Заблокирован
Заблокирован

Все сборки Embarcadero RAD Studio не когда не имели официальной русификации.
Если я не ошибаюсь даже на просторах инета нету русификаторов.

Помню давно был русификатор для Borland Delphi 7. И то не офф.

FreeGa3

Премиум

FreeGa3

Премиум

Deymel

Заблокирован

Deymel

Заблокирован
Заблокирован
Заблокирован

Deymel

Заблокирован

Deymel

Заблокирован

Billy

Эксперт

Billy

Эксперт

DoES , Стоп. Погоди - Я только не могу понятно одно. При установке RAD у меня есть 4 варианта выбора языка.
Но там русского нету. Теперь доказывай что ты имею русифицированную версия ПО.

FreeGa3

Премиум

FreeGa3

Премиум

достаточно знать английский на тех уровне(всмысле основные фразы встречаемые в 90% программ) и все,изич

Raki°V°

Опытный

Raki°V°

Опытный

накой вообще ставить XE8 если есть xe3 итд и все работают стабильно! а для изучения хватит и Delphi 7 - ну а если не понимаешь eng - то можно почитать мануалы

StreetWorkout ._.

Заблокирован

StreetWorkout ._.

Заблокирован

andryhaha

Продавец

andryhaha

Продавец

Raki°V° , Никогда не понимал, зачем сидеть на XE3/2010/7 делфи?
Ладно, если не хватает мощности на компе (в вузах и т.п где слабые компы ставят старые версии, это логично)
Ладно, если у тебя лицензия и ты не хочешь платить n$ за ап на одну версию только из-за небольших фиксов/изменений (думаю, лицензия на рад студио есть далеко не у всех на этом форуме)

Но сидеть на древнейших версиях просто потому-что "и так всё работает"? Зачем?
За 14 лет (с выхода 7 делфи) много чего поменялось (про компоненты и принципы разработки), давно пора переходить с vcl на fmx.

Заблокирован
Заблокирован

Lambada123

Lambada123

Raki°V° , Никогда не понимал, зачем сидеть на XE3/2010/7 делфи?
Ладно, если не хватает мощности на компе (в вузах и т.п где слабые компы ставят старые версии, это логично)
Ладно, если у тебя лицензия и ты не хочешь платить n$ за ап на одну версию только из-за небольших фиксов/изменений (думаю, лицензия на рад студио есть далеко не у всех на этом форуме)

Но сидеть на древнейших версиях просто потому-что "и так всё работает"? Зачем?
За 14 лет (с выхода 7 делфи) много чего поменялось (про компоненты и принципы разработки), давно пора переходить с vcl на fmx.

Да что ты блять говоришь.
Я могу собрать файл в 6кб в Delphi7, а тот же софт ты хоть в жопу пальцы засунешь на своих версиях новых меньше 500кб не соберешь.

Какой смысл переходить на новые версии?
Все что нужно имеет поддержку на Delphi7 - все сетевые библиотеки(хотя нахер их, есть сокеты), все компоненты и так далее.
Компиляторы под Delphi после 7рки гниль, новый компилятор - старые проекты на собираются из за смены типов, функций и так далее.
Поэтому не надо тут.

Читайте также: