Přepnutí OS Windows do jazykového nastavení příslušné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, která lze za běhu
přepínat mezi více národními jazyky.
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 Web 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 Web 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ů pro běžící 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živatelský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živatelský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 |