Ako Rusifikovať Delfíny

Obsah:

Ako Rusifikovať Delfíny
Ako Rusifikovať Delfíny
Anonim

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ť.

Ako rusifikovať delfíny
Ako rusifikovať delfíny

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).

Odporúča: