|
Тема
|
Създаване на multi-language приложение
|
|
Автор |
Mixy (почетен член) |
Публикувано | 12.08.03 10:04 |
|
Как се прави приложение с поддръжка на няколко езика, които да могат да се превключват в runtime? Сега почвам да правя нещо такова и искам да взема необходимите мерки предварително. Предполагам, че (1) проблеми ще възникнат при нагласянето на интерфейса (застъпващи се етикети, разместени контроли и т.н.) заради дължината на низовете на различните езици. Освен това, как да (2) съхранявам и (3) превключвам самите низове за съответния език в програмата? Преди време за да преведа една програма на английски, съм превеждал всичко и съм нанасял съответните корекции в интерфейса “на ръка”. Стана хубаво, но като отделна програма, а сега ми трябва интеграция на различните езици в едно приложение.
Ако някой се е занимавал с това, нека каже няколко думи по въпроса и конкретно по трите набелязани проблема, много ще ми помогне, а предполагам, че и на другите колеги ще им е интересно. Мерси предварително :)
Mixy
| |
Тема
|
Re: Създаване на multi-language приложение
[re: Mixy]
|
|
Автор |
Hateras (чакащ) |
Публикувано | 12.08.03 13:44 |
|
наскоро пак става въпрос за това, но накратко нещата изглеждат така:
1 възможност - ползвай вградения multilingual support на Delphi-то /от 5 нагоре/. Примерче - $(DELPHI)\Demos\Richedit, отваряш richedit.bpg, не richedit.dpr, и копмилираш ВСИЧКИ проекти (това е малко объркващо, проекта си е един, но езиците са 3), зада получиш едно EXE и 3 броя "ресурси" - Richedit.ENU, Richedit.DEU и Richedit.FRA. прочее, само гледане на сампъла няма да ти е достатъчно, потърси и в документацията на делфито /languages:adding to a project е добро начало/.
2 използваш third-party компоненти /например пръчката SiLang/, повечето пакети идват с примери за начин на употреба.
специално SiLang-а не е лош, но създава кошмари когато решиш да сменяш версията на делфито... а и непомня дали е платен или free...
--------------------------------------
Започва Път от моят праг...
| |
Тема
|
Re: Създаване на multi-language приложение
[re: Hateras]
|
|
Автор |
Mixy (почетен член) |
Публикувано | 15.08.03 10:23 |
|
Мерси за инфото!
Прегледах вградената поддръжка (Delphi 5) и ми се стори, че е доста дървена. Общо взето, същото дето по-рано съм правил (ръчно превеждане на интерфейса), но с един wizard да ти копира файловете и вкарване на всички ресурси в dll. Може би ще трябва да потърся инструменти и/или компоненти на други производители за да стане по-добре. Не знам как е в по-новите 6-та и 7-ма версии, но предполагам, че разликата не е голяма.
Mixy
| |
Тема
|
Re: Създаване на multi-language приложение
[re: Mixy]
|
|
Автор |
SDR (TaskMaster) |
Публикувано | 15.08.03 14:33 |
|
be da ti kaja maj naj dobre e da go naprawish po toq nachin inache shansowete da ti se "porazmestqt" i "pozastapqt" komponentite na formata sa pochti 100% oswen za ezicite na koito si naprawil prewod :( a ako nqkoj ima merak da prewejda ne negowiq si ezik - mi dawash mu nqkoj i drug templete - i da se bari s jiwota (sprawka prewejdaneto na GetRight)
------------------------------
I got a COMPILER, and I'm not afraid to use it!
| |
Тема
|
Обобщение
[re: Mixy]
|
|
Автор |
Mixy (почетен член) |
Публикувано | 01.10.03 16:29 |
|
Вадя тая тема от нафталина, но пък на някой може и да му е полезна :)
Трябваше ми време, за да проуча по-задълбочено десетина компонента за локализация на Delphi приложения и накрая се спрях на Balmsoft Polyglot (). Има си автоматизиран инсталатор, генератор на текстови файлове и (най-важното) много прегледен help. Могат да се променят свойствата на всички компоненти по всички формим, както и resourcestring-овете. Буквално всеки ще може да преведе програмата ви на собствения си език. Освен това е напълно безплатен - регистрацията ($30) е по желание и с нея се получава сорса и съответната поддръжка.
Който иска може да го дръпне и от страницата на download.bg - или от диска към септемврийския брой на списанието.
Още компоненти за многоезикова поддръжка има на
Дано не съм ви отегчил :)
MixyРедактирано от Mixy на 01.10.03 16:30.
| |
|
|
|
|