Rusifikácia programov je dôležitá záležitosť, najmä pre používateľov, ktorí neovládajú cudzie jazyky. Používatelia programu Delphi sa dosť často čudujú, ako to rusifikovať.
Inštrukcie
Krok 1
Jedná sa o to, že kódovanie OEM a ANSI (v ktorom Delphi funguje) sa nezhodujú. Majú rôzne polohy cyrilských symbolov. ANSI má tiež znaky s prízvukom, čo OEM nemá. Druhá ale obsahuje pseudografické symboly, ktoré sú nevyhnutné na zobrazovanie tabuliek, aj keď to nie je veľmi žiadané. A napriek tomu stojí za zmienku, že tieto tabuľky sú vo všeobecnosti zameniteľné - majú rovnaké možnosti zobrazenia textových informácií.
Krok 2
Existuje niekoľko spôsobov, ako vyriešiť problém rusifikácie. Prvý pracuje v editore OEM. Spočiatku môžete pripraviť časti programového textu, ktoré sú dôležité pre tabuľku kódov, v editore, ktorý pracuje v kódovaní OEM. Celkom jednoduché, ale zároveň efektívne riešenie. To platí najmä pre písanie miestnych obslužných programov, v ktorých je napriek tomu veľmi potrebný výstup informácií.
Krok 3
Pokiaľ ide o nedostatky tejto metódy, tu môžete určiť prácu mimo IDE, ktoré je známe mnohým, s jeho zvonmi a píšťalkami, ktoré sú v živote skvelé, ako napríklad: kódovanie, kompilácia, ladenie. A toto všetko sa hovorí „v jednej fľaši“. S pribúdajúcim projektom sa navyše začnú objavovať určité ťažkosti, keď sa začnú používať reťazcové prostriedky tretích strán vytvorené pomocou kódovania ANSI.
Krok 4
Ak projekt neobsahuje reťazce priamo zahrnuté v kóde (napevno), môžete presunúť všetky zdroje reťazcov do samostatných modulov a potom ich lokalizovať do požadovaného kódovania. Sieť je našťastie plná nástrojov, ktoré menia kódovanie súborov.
Krok 5
Teraz o použití filtračných postupov. Windows API obsahuje funkcie, ktoré vám pomôžu pri prevode kódovania ANSI a OEM na iné. Ide o OemToChar a CharToOem. Používajú sa na zobrazenie textu s nahradením fragmentov Writeln („text“); do nasledujúcich fragmentov:
postup MyWriteln (const S: string);
var
NewStr: string;
začať
SetLengtn (NewStr, dĺžka (S));
CharToOem (PChar (S), PChar (NewStr));
Writeln (NewStr);
koniec;
MyWriteln („text“);
Krok 6
Čo sa týka nevýhod tejto metódy, je to nemožnosť použitia rozšírenej syntaxe Write a neprehľadného textu aplikácie volanie procedúr filtrovania. Ak potrebujete Russify hotovej aplikácie s viacerými hovormi na zápis, stane sa to vážnym problémom.
Krok 7
V neposlednom rade zmeňte kódovú stránku konzoly pomocou rozhrania Windows API. Táto metóda je mimochodom zdokumentovaná. Jediným úlovkom je, že táto funkcia nefunguje vo Windows 95 a 98. Aj keď bude aplikácia bežať výlučne na Windows NT, v takom prípade môžete použiť funkciu SetConsoleOutputCP (866).