Přepnutí OS Windows do jazykového nastavení příslušného národního jazyka
Pokud má být aplikace provozována v cizím jazyce, pak v OS
Windows musí být nainstalována jazyková podpora pro tento jazyk. Jedná se o písma v daném jazyce a taky o nastavení rozložení klávesnice pro daný jazyk.
Podpora jednotlivých národních jazyků se v OS
Windows nastavuje ve větších skupinách. Například:
a) Centrální evropa (Česko, Slovensko, Polsko, Maďarsko, atd.)
b) Cyrillica (Rusko)
Lze nainstalovat podporu i pro více skupin jazyků současně. V aplikaci PROMOTIC lze zobrazit současně texty v různých jazycích (i různých kódových stránkách), podle nainstalovaných skupin jazyků.
Vlastní jazyková nastavení OS
Windows provedeme v
Místním nastavení v
Ovládacích panelech. Nastavíme podporu skupin jazyků, výchozí jazyk, jazyk pro formáty času, měny, atd. Dále lze nastavit rozložení kláves na klávesnici (i několik současně a způsob přepínání mezi nimi).
Jazyk aplikace
Nastavení je v konfigurátoru "
PmaRoot > Aplikace > Hlavní jazyk runtime". Toto nastavení definuje jazyk systémových textů v oknech aplikace, komponentách, prohlížečích atd.
Lze vytvořit aplikaci, kterou lze za běhu
přepínat mezi více národními jazyky (podrobně v
Jak přepínat národní jazyky v runtime).
Tuto funkčnost lze dosáhnout tak, že v místech kde je potřeba zadávat lokalizovaný text (např. konfigurátor "
Hodnota" objektu
PmgString) se místo skutečného textu napíše
Makro výraz $.text.
Pokud nelze použít makro výraz (např. text se vytváří v algoritmu dynamicky), pak lze použít metodu
Pm.EvalMacro.
Přepnutí aplikace do jiného jazyka se provádí nastavením vlastností
Pm.RtLang a voláním metody
Pm.RestartGui.
Pomocí objektu
PmaWebLang lze vytvořit aplikaci, která bude nabízet HTML stránky jako webový server a tyto stránky budou v různých jazykových verzích.
Například lokální aplikace PROMOTIC bude v českém jazyce ale webové stránky se budou nezávisle nabízet v české/anglické/ruské ... jazykové verzi.
Jazyky s plnou podporou v systému PROMOTIC
Seznam jazyků pro které je v runtime systému PROMOTIC plně integrována podpora systémových textů.
Tyto texty obsahuje soubor "
text_sys.xml" který je umístěn ve složce
\Promotic\PmVXXYY.
Výběr těchto jazyků ve spuštěné aplikaci určuje konfigurátor "
Všechny užité jazyky" a hlavní jazyk určuje konfigurátor "
PmaRoot > Aplikace > Hlavní jazyk runtime".
V
Makro výraz $.text je popsáno použití a syntaxe uživatelsky definovaných textů v aplikaci. Příklad na přepínání mezi jednolivými jazyky je v
Aplikace členěná na příklady.
| id |
název |
státy |
| bg |
bulharština |
BG=Bulharsko |
| cs |
česky |
CZ=Česko |
| de |
německy |
DE=Německo, AT=Rakousko, CH=Švýcarsko ... |
| el |
řecky |
GR=Řecko |
| en |
anglicky |
US=USA, UK=Velká Británie, IE=Irsko, CA=Kanada ... |
| es |
španělsky |
ES=Španělsko |
| et |
estonština |
EE=Estonsko |
| fa |
perština (Farsi) |
IR=Irán |
| fr |
francouzsky |
FR=Francie, CH=Švýcarsko, CA=Kanada ... |
| hr |
chorvatsky |
HR=Chorvatsko |
| hu |
maďarsky |
HU=Maďarsko |
| it |
italsky |
IT=Itálie |
| lt |
litevština |
LT=Litva |
| ms |
malajština |
MY=Malajsie |
| pl |
polsky |
PL=Polsko |
| ru |
rusky |
RU=Rusko |
| sk |
slovensky |
SK=Slovensko |
| sr-latn |
srbština psaná latinkou |
RS=Srbsko |
| tr |
turečtina |
TR=Turecko |
| uk |
ukrajinština |
UA=Ukrajina |
| vi |
vietnamština |
VN=Vietnam |
| zh |
mandarínská čínština |
CN=Čína |
Jazyky bez runtimové podpory systémových textů
Pro tyto jazyky platí, že v runtime se budou systémové texty zobrazovat v jazyce vývojového módu nebo anglicky.
V konfigurátoru "
Všechny užité jazyky" je nutno zadat identifikátor (
id) příslušného jazyka nebo jazyků.
V konfigurátoru "
PmaRoot > Aplikace > Hlavní jazyk runtime" také zadat výchozí jazyk runtime aplikace.
V
Makro výraz $.text je popsáno použití a syntaxe uživatelsky definovaných textů v aplikaci. Příklad na přepínání mezi jednolivými jazyky je v
Aplikace členěná na příklady.
| id |
název |
státy |
| af |
afrikánština |
ZA=Jižní Afrika |
| ar |
arabština |
SA=Saúdská Arábie |
| bs |
bosensky |
BA=Bosna a Hercegovina |
| by |
běloruština |
BY=Bělorusko |
| da |
dánština |
DK=Dánsko |
| fi |
finsky |
FI=Finsko |
| he |
hebrejština |
IL=Izrael |
| hy |
arménština |
AM=Arménie |
| id |
indonéština |
ID=Indonésie |
| is |
islandština |
IS=Island |
| ja |
japonština |
JP=Japonsko |
| ka |
gruzínština |
GE=Gruzie |
| kk |
kazaština |
KZ=Kazachstán |
| ko |
korejština |
KR=Jižní Korea |
| ky |
kyrgyzština |
KG=Kyrgyzie |
| lv |
lotyšsky |
LV=Lotyšsko |
| mk |
makedonsky |
MK=Makedonie |
| mn |
mongolština |
MN=Mongolsko |
| mt |
maltsky |
MT=Malta |
| nl |
nizozemština |
NL=Nizozemsko |
| no |
norština |
NO=Norsko |
| pt |
portugalština |
PT=Portugalsko |
| ro |
rumunština |
RO=Rumunsko |
| sl |
slovinština |
SI=Slovinsko |
| sq |
albánština |
AL=Albánie |
| sr-cyrl |
srbština psaná cyrilicí |
RS=Srbsko |
| sv |
švédština |
SE=Švédsko |
| tg |
tádžičtina |
TJ=Tádžikistán |
| th |
thajština |
TH=Thajsko |
| tk |
turkmenština |
TM=Turkmenistán |
| ur |
urdština |
PK=Pákistán |
| uz |
uzbečtina |
UZ=Uzbekistán |