Rusifikacija programov je pomembna zadeva, zlasti za uporabnike, ki ne govorijo tujih jezikov. Uporabniki programa Delphi se pogosto sprašujejo, kako ga rusificirati.
Navodila
Korak 1
Bistvo je, da se kodiranja OEM in ANSI (v katerih deluje Delphi) ne ujemata. Imajo različne položaje cirilicnih simbolov. ANSI ima tudi naglašene znake, kar OEM ne. Toda drugi vsebuje psevdo-grafične simbole, ki so nepogrešljivi za prikaz tabel, čeprav to ni zelo zahtevno. Pa vendar je treba omeniti, da so te tabele na splošno zamenljive - imajo enake možnosti za prikaz besedilnih informacij.
2. korak
Problem rusifikacije je mogoče rešiti na več načinov. Prvi je delo v urejevalniku OEM. V urejevalniku, ki deluje v kodiranju OEM, lahko sprva pripravite dele programskega besedila, ki so ključnega pomena za kodno tabelo. Precej preprosta, a hkrati učinkovita rešitev. To še posebej velja za pisanje lokalnih pripomočkov, pri katerih je kljub temu zelo zahteven izhod informacij.
3. korak
Kar se tiče pomanjkljivosti te metode, lahko tukaj označite delo zunaj IDE, ki je mnogim znano, s svojimi zvoni in piščalkami, ki so odlični v življenju, kot so: kodiranje, sestavljanje, odpravljanje napak. In vse to je rečeno, "v eni steklenički." Poleg tega se, ko projekt raste, začnejo kazati določene težave, ko se začnejo uporabljati tuji viri, ustvarjeni z uporabo kodiranja ANSI.
4. korak
Če projekt ne vsebuje nizov, ki so neposredno vključeni v kodo (trdo kodirani), lahko vse vire nizov premaknete v ločene module, nato pa jih lokalizirate v zahtevanem kodiranju. Na srečo je omrežje polno pripomočkov, ki spreminjajo kodiranje datotek.
5. korak
Zdaj o uporabi postopkov filtriranja. Windows API vsebuje funkcije, ki vam pomagajo pretvoriti kodiranja ANSI in OEM med seboj. To sta OemToChar in CharToOem. Uporabljajo se za prikaz besedila z zamenjavo drobcev Writeln ("besedilo"); v naslednje fragmente:
postopek MyWriteln (const S: niz);
var
NewStr: niz;
začeti
SetLengtn (NewStr, dolžina (S));
CharToOem (PChar (S), PChar (NewStr));
Writeln (NewStr);
konec;
MyWriteln („besedilo“);
6. korak
Kar se tiče pomanjkljivosti te metode, je nezmožnost uporabe razširjene sintakse Write in nered besedila aplikacije s klicem za postopke filtriranja. Ko morate rusificirati končano aplikacijo z več klici na Write, to postane resen problem.
7. korak
Nenazadnje spremenite kodno stran konzole s pomočjo Windows API-ja. Ta metoda je mimogrede dokumentirana. Edina težava je, da funkcija ne deluje v operacijskih sistemih Windows 95 in 98. Če se bo aplikacija izvajala izključno v sistemu Windows NT, lahko v tem primeru uporabite funkcijo SetConsoleOutputCP (866).