A programok oroszosítása fontos kérdés, különösen az idegen nyelvet nem beszélő felhasználók számára. A Delphi program felhasználói gyakran gondolkodnak azon, hogyan lehet oroszosítani.
Utasítás
1. lépés
A lényeg az, hogy az OEM és az ANSI kódolások (amelyekben a Delphi működik) nem egyeznek. Különböző helyzetben vannak a cirill szimbólumok. Az ANSI-nak ékezetes karakterei is vannak, amelyekre az OEM nincs. De a második álgrafikus szimbólumokat tartalmaz, amelyek nélkülözhetetlenek a táblázatok megjelenítéséhez, bár erre nincs túl nagy igény. És mégis érdemes megjegyezni, hogy általában ezek a táblák felcserélhetők - azonos lehetőségekkel rendelkeznek a szöveges információk megjelenítésére.
2. lépés
Az oroszosítás problémájának többféle módja van. Az első az OEM szerkesztőben dolgozik. Először a programszöveg olyan részeit készítheti el, amelyek kritikusak a kódtáblázat számára, egy szerkesztőben, amely OEM kódolással működik. Egészen egyszerű, de ugyanakkor hatékony megoldás. Különösen igaz ez a helyi segédprogramok írására, amelyekben az információk kimenetére mégis nagy szükség van.
3. lépés
Ami ennek a módszernek a hiányosságait illeti, itt kijelölheti a sokak számára ismert IDE-n kívüli munkát az életében nagyszerű harangokkal és sípokkal, például: kódolás, összeállítás, hibakeresés. És mindezt azt mondják, "egy üvegben". Ezenkívül a projekt növekedésével bizonyos nehézségek akkor jelentkeznek, amikor az ANSI kódolással létrehozott harmadik féltől származó karakterlánc-erőforrásokat kezdik használni.
4. lépés
Ha a projekt nem tartalmaz közvetlenül a kódban szereplő karakterláncokat (hard-kódolt), akkor az összes string-erőforrást külön modulokba helyezheti át, majd lokalizálhatja azokat a szükséges kódoláshoz. Szerencsére a hálózat tele van segédprogramokkal, amelyek megváltoztatják a fájlok kódolását.
5. lépés
Most a szűrési eljárások használatáról. A Windows API olyan funkciókat tartalmaz, amelyek segítenek az ANSI és az OEM kódolások egymásba konvertálásában. Ezek az OemToChar és a CharToOem. Szöveg megjelenítésére szolgálnak Writeln („szöveg”) töredékek cseréjével; a következő töredékekre:
eljárás MyWriteln (const S: string);
var
NewStr: karakterlánc;
kezdődik
SetLengtn (NewStr, Hossz (S));
CharToOem (PChar (S), PChar (NewStr));
Writeln (NewStr);
vége;
MyWriteln (‘szöveg’);
6. lépés
Ami a módszer hátrányait illeti, az a lehetetlen, hogy a kibővített Write szintaxist használjuk, és az alkalmazás szövegét szűkítsük a szűrésre felszólító eljárásokkal. Amikor egy kész alkalmazást többszörös írási felhívással kell russírozni, ez komoly problémát jelent.
7. lépés
Végül, de nem utolsósorban változtassa meg a konzol kódoldalát a Windows API segítségével. Ezt a módszert egyébként dokumentálják. Az egyetlen fogás az, hogy a szolgáltatás nem működik a Windows 95 és 98 rendszerekben. Bár ha az alkalmazás kizárólag Windows NT rendszeren fut, ebben az esetben használhatja a SetConsoleOutputCP funkciót (866).