|
|
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
Господа, добрый день! Имею вопрос: каким макаром можно локализовать дллку с формами? Пробовал TM, Sisulizer - эффекта ноль. В идеале возможность рантайм переключение между языками. Delphi XE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 11:39:32 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
DLL своя или чужая ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 11:47:31 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, дллка своя. Проблема в том, что даже простую тестовую длл с формой и кнопкой не удается локализовать. Ресурсы генерятся, регион переключаю, но запускается в родной локали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 11:50:27 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
UnHolyDay, Посмотри примеры в Delphi с использованием ITE. Там есть и как локализовать и способы переключения принудительно "на лету". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 13:19:55 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
alekcvp, смотрел и пробовал. Проблема в том, что тестовый екзешник локализуется, а библиотека - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 13:28:10 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
Тут ничего не поможет ? http://www.gunsmoker.ru/2010/06/delphi-ite-integrated-translation.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:19:08 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
Простой и 100% рабочий совет: Никакие приблуды для локализации НЕ НУЖНЫ. Они как правило неудобны и нефункциональны. Вам нужна всего 1 процедура получающая на входе номер языка: в нужной форме/модуле пробегаете циклом по контролам, имеющим текст. Ищите в ИНИ файле в секции [MyDLLName.FormXX] имя контрола и зачитываете из него значение. Помещаете это значение в контрол. Имя файла можно принять как langXXX.ini Где ХХХ=номер языка. Если такого контрола в файле нет - создаёте с текущим текстом, взятым из контрола. пример: [MyDLLXXX.FormYYY] lblNumber.caption=Номер Документа lblNumber.hint=Здесь указан номер документа Grid1.Column1.Title=Номер Grid1.Column2.Title=Дата ... Таким образом файл(ы) самопополняется списком текстов контролов. Остается их гуглем перевести на нужный язык. Список типов контролов должен быть известен обходящей процедуре. Там же можно хранить всякие прочие тексты модуля. Доставать их аналогично. Работает быстро. (профит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:19:30 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
schi, Гансмокер уже как прикроватная книжка =) LSV, не вариант. Велика вероятность что продукт будет передаваться переводчикам, поэтому очень желателен внешний редактор (хотя желателен, не значит нужен на 100%). Более того, при таком подходе встает проблема с переводом диалоговых окон, ресурсных строк. Может кто-нибудь подсказать, может ли ITE в принципе работать с длл. Судя по исходникам classes проблема встает в том, что при поиске ресурсной библиотеки из загруженной длл, система пытается грузить рабочую библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:32:58 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
UnHolyDayschi, Гансмокер уже как прикроватная книжка =) LSV, не вариант. Велика вероятность что продукт будет передаваться переводчикам, поэтому очень желателен внешний редактор (хотя желателен, не значит нужен на 100%). Более того, при таком подходе встает проблема с переводом диалоговых окон, ресурсных строк. Может кто-нибудь подсказать, может ли ITE в принципе работать с длл. Судя по исходникам classes проблема встает в том, что при поиске ресурсной библиотеки из загруженной длл, система пытается грузить рабочую библиотеку.Ресурсные строки тоже можно переопределить (я такое делал). Диалоги тоже можно пропустить через ИНИ. Все в ваших руках. Отладить можно за полдня. зы: прочие решения еще более кривые. Причем намного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:39:01 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
LSV, как вариант не инишник, а xml использовать... Черт знает, надо думать. Ручная забивка объектов и свойств рассматривалась в последнюю очередь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:41:27 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
UnHolyDayМожет кто-нибудь подсказать, может ли ITE в принципе работать с длл. Судя по исходникам classes проблема встает в том, что при поиске ресурсной библиотеки из загруженной длл, система пытается грузить рабочую библиотеку. Может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:47:23 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
makhaon, спасибо, читаю schi, ок буду проверять руки на допустимую кривизну =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:52:33 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
UnHolyDayLSV, как вариант не инишник, а xml использовать... Черт знает, надо думать. Ручная забивка объектов и свойств рассматривалась в последнюю очередь...Чем ХМЛ лучше ИНИ ? Ничем. Но ИНИ проще. Вручную не нужно заполнять. Оно само заполнится при первом открытии. Осталось только перевести. Гуглом отлично переводит. Имена контролов не трогает. Проверяешь, чуть правишь(если надо) и через 2 минуты - готово. ИНИ можно и в нотпаде поправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:55:40 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
LSV, для начала хорошо. потом всплывут две проблемы. 1) не у всех контролов названия статичны, некоторые названия могут меняться в зависимости от действий пользователя (например выбрали разные строки в дереве/гриде) 2) если переводить могут пользователи, может оказаться, что на контроле не хватает места ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 18:28:49 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
LSVОстается их гуглем перевести на нужный язык. Это инструкция про то, как выставить себя клоуном? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 18:46:40 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
softwarer, Это бизнес-проект. Компоненты, которые переводят программу полностью автоматически без участия ращзработчика и пользователя, на любой язык, при первом запуске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 19:04:54 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
softwarerLSVОстается их гуглем перевести на нужный язык. Это инструкция про то, как выставить себя клоуном?Откуда такой вывод ? Между родственными языками (рус-укр-бел-поль) гуглоперевод делается очень даже качественно. Ну конечно всегда есть что подправить или сократить, но это менее 5% строк. Гуглоперевод экономит до 95% времени на перевод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 09:37:42 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
1) не у всех контролов названия статичны, Проблема решаема: Если динамичные названия берутся из ресурсов или констант, то достаточно перевести их, а сам контрол из списка исключить. Хуже, если текст берется из БД. Но даже для этого случая можно что-то придумать, н-р парсить пары Hello/Привет, где нечетный токен - из БД, а четный - его перевод. Разумеется придется учесть все варианты. Чаще всего их число конечно. Код "локализатора" полностью под контролем разработчика. Можно реализовать что угодно. И вставить практически в любой проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 09:46:58 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
LSVМежду родственными языками (рус-укр-бел-поль) гуглоперевод делается очень даже качественно. Мне сразу вспомнилось, как я попробовал гуглем выяснить, о чём одна классическая еврейская песня. Из тех перлов, что он выдал, мне больше всего запомнилась строка Земля декоративного оргазма . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 09:49:58 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
softwarerLSVМежду родственными языками (рус-укр-бел-поль) гуглоперевод делается очень даже качественно. Мне сразу вспомнилось, как я попробовал гуглем выяснить, о чём одна классическая еврейская песня. Из тех перлов, что он выдал, мне больше всего запомнилась строка Земля декоративного оргазма . Может, песня о том и была ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 10:40:30 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
LSVОткуда такой вывод ? Между родственными языками (рус-укр-бел-поль) гуглоперевод делается очень даже качественно. Ну конечно всегда есть что подправить или сократить, но это менее 5% строк. Гуглоперевод экономит до 95% времени на перевод. Да в любом случае экономит - хорошо знаешь ты язык, на который переводишь, или плохо (типа английского). Вставил в гугл (или другой какой машинный переводчик, это не принципиально как раз, дело вкуса), скопировал перевод, вставил себе и прочитал/подкорректировал. Довольно быстрый алгоритм. Проблема, если совершенно языка не знаешь (для меня это все, кроме рус, укр и eng). Тогда без помощи наемных специалистов не обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 10:57:20 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
softwarerLSVМежду родственными языками (рус-укр-бел-поль) гуглоперевод делается очень даже качественно. Мне сразу вспомнилось, как я попробовал гуглем выяснить, о чём одна классическая еврейская песня. Из тех перлов, что он выдал, мне больше всего запомнилась строка Земля декоративного оргазма .по сабжу: даже если гуглоперевод ошибается в 30% случаев, то все равно это экономит много времени. Поправить намного быстрее, чем перевести все с нуля самому. И речь не идет про онлайн-перевод (через вебсервисы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 11:02:39 |
|
||
|
Локализация DLL
|
|||
|---|---|---|---|
|
#18+
LSV, по сабжу - гуглопереводчики должны сдохнуть, как только их потуги выходят за рамки личного использования перевода. Уже надоели нечитаемые инструкции, техническая литература и кривая локализация программ. Посмеяться, конечно можно, но в жизни гораздо больше поводов для здорового смеха и без упомянутых поводов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 11:58:23 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39506853&tid=2041920]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
186ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 456ms |

| 0 / 0 |
