Kaip Rusifikuoti Delfus

Turinys:

Kaip Rusifikuoti Delfus
Kaip Rusifikuoti Delfus

Video: Kaip Rusifikuoti Delfus

Video: Kaip Rusifikuoti Delfus
Video: Kaip du vandens lašai: Samsung Galaxy A51 ir A71 apžvalga 2024, Lapkritis
Anonim

Programų rusinimas yra svarbus dalykas, ypač vartotojams, nemokantiems užsienio kalbų. Gana dažnai „Delphi“programos vartotojai stebisi, kaip ją rusifikuoti.

Kaip rusifikuoti delfus
Kaip rusifikuoti delfus

Nurodymai

1 žingsnis

Esmė ta, kad OEM ir ANSI koduotės (kuriose veikia „Delphi“) nesutampa. Jie turi skirtingas kirilikos simbolių pozicijas. ANSI taip pat turi kirčiuotus simbolius, kurių OEM neturi. Bet antrame yra pseudografiniai simboliai, kurie yra būtini rodant lenteles, nors tai nėra labai paklausa. Ir vis dėlto verta paminėti, kad apskritai šios lentelės yra keičiamos - jose yra vienodos galimybės rodyti tekstinę informaciją.

2 žingsnis

Rusifikacijos problemą galima išspręsti keliais būdais. Pirmasis dirba OEM redaktoriuje. Iš pradžių redaktoriuje, kuris veikia su OEM kodavimu, galite paruošti programos teksto dalis, kurios yra svarbios kodų lentelei. Gana paprastas, bet kartu ir efektyvus sprendimas. Tai ypač pasakytina apie vietinių komunalinių paslaugų rašymą, kurioje vis dėlto reikalaujama pateikti informacijos.

3 žingsnis

Kalbant apie šio metodo trūkumus, čia galite išskirti daugeliui pažįstamą IDE darbą su puikiais varpais ir švilpukais, tokiais kaip: kodavimas, kompiliavimas, derinimas. Ir visa tai sakoma „viename butelyje“. Be to, augant projektui, atsiranda tam tikrų sunkumų, kai pradedami naudoti trečiųjų šalių styginių ištekliai, sukurti naudojant ANSI kodavimą.

4 žingsnis

Jei projekte nėra tiesiogiai į kodą įtrauktų eilučių (užkoduotų), visus eilučių išteklius galite perkelti į atskirus modulius ir lokalizuoti juos reikalingame kodavime. Laimei, tinkle gausu komunalinių paslaugų, kurios keičia failų kodavimą.

5 žingsnis

Dabar apie filtravimo procedūrų naudojimą. „Windows“API yra funkcijos, padedančios konvertuoti ANSI ir OEM koduotes viena į kitą. Tai „OemToChar“ir „CharToOem“. Jie naudojami tekstui rodyti pakeičiant fragmentus Writeln („tekstas“); į šiuos fragmentus:

procedūra „MyWriteln“(const S: eilutė);

var

NewStr: eilutė;

pradėti

„SetLengtn“(„NewStr“, ilgis (S));

CharToOem (PChar (S), PChar (NewStr));

„Writeln“(„NewStr“);

galas;

„MyWriteln“(„tekstas“);

6 žingsnis

Kalbant apie šio metodo trūkumus, tai neįmanoma naudoti išplėstinės rašymo sintaksės ir užgriozdinti programos teksto su kvietimu filtruoti procedūromis. Kai jums reikia suskaidyti paruoštą programą su keliais kvietimais rašyti, tai tampa rimta problema.

7 žingsnis

Paskutinis, bet ne mažiau svarbus dalykas - pakeiskite konsolės kodo puslapį naudodami „Windows“API. Šis metodas, beje, yra dokumentuotas. Vienintelis dalykas, kad ši funkcija neveikia „Windows 95“ir „98“. Nors jei programa veiks tik „Windows NT“, šiuo atveju galite naudoti „SetConsoleOutputCP“funkciją (866).

Rekomenduojamas: