Rusifikimi i programeve është një çështje e rëndësishme, veçanërisht për përdoruesit që nuk flasin gjuhë të huaja. Shumë shpesh, përdoruesit e programit Delphi pyesin se si ta rusifikojnë atë.
Udhëzimet
Hapi 1
Çështja është që kodifikimet OEM dhe ANSI (në të cilat punon Delphi) nuk përputhen. Ata kanë pozicione të ndryshme të simboleve cirilike. ANSI gjithashtu ka karaktere të theksuara, të cilat OEM nuk i bën. Por e dyta përmban simbole pseudo-grafike, të cilat janë të domosdoshme për shfaqjen e tabelave, megjithëse kjo nuk është shumë e kërkuar. E megjithatë vlen të përmendet se, në përgjithësi, këto tabela janë të këmbyeshme - ato kanë të njëjtat mundësi për shfaqjen e informacionit të tekstit.
Hapi 2
Ka disa mënyra për të zgjidhur problemin e Rusifikimit. E para është duke punuar në redaktorin OEM. Fillimisht mund të përgatisni pjesë të tekstit të programit që janë kritike për tabelën e kodit në një redaktues që punon në kodimin OEM. Zgjidhje mjaft e thjeshtë, por në të njëjtën kohë efektive. Kjo është veçanërisht e vërtetë për shkrimin e shërbimeve lokale, në të cilat prodhimi i informacionit, megjithatë, është shumë i kërkuar.
Hapi 3
Sa i përket mangësive të kësaj metode, këtu mund të caktoni punë jashtë IDE, e cila është e njohur për shumë njerëz, me këmbanat dhe bilbilat e saj që janë të shkëlqyera në jetë, të tilla si: kodimi, përpilimi, korrigjimi i gabimeve. Dhe e gjithë kjo thuhet, "në një shishe". Përveç kësaj, ndërsa projekti rritet, disa vështirësi fillojnë të shfaqen kur burimet e vargut të palëve të treta të krijuara duke përdorur kodimin ANSI fillojnë të përdoren.
Hapi 4
Nëse projekti nuk përmban vargje të përfshira drejtpërdrejt në kod (të koduara në mënyrë të vështirë), ju mund të zhvendosni të gjitha burimet e vargut në module të veçanta, pastaj t'i lokalizoni ato në kodimin që kërkohet. Për fat të mirë, rrjeti është plot me shërbime që ndryshojnë kodimin e skedarëve.
Hapi 5
Tani në lidhje me përdorimin e procedurave të filtrimit. Windows API përmban funksione për t'ju ndihmuar të konvertoni kodimet ANSI dhe OEM në njëra-tjetrën. Këto janë OemToChar dhe CharToOem. Ato përdoren për të shfaqur tekstin me zëvendësimin e fragmenteve Writeln (‘teksti '); në fragmentet e mëposhtme:
procedura MyWriteln (përbërja S: vargu);
var
NewStr: varg;
filloj
SetLengtn (NewStr, Gjatësia (S));
CharToOem (PChar (S), PChar (NewStr));
Writeln (NewStr);
fundi;
MyWriteln (‘teksti’);
Hapi 6
Sa i përket disavantazheve të kësaj metode, është pamundësia e përdorimit të sintaksës së zgjeruar të Shkrimit dhe rrëmujës së tekstit të aplikimit me një thirrje për të filtruar procedurat. Kur duhet të rusifikoni një aplikacion të përfunduar me shumë thirrje për të shkruar, ky bëhet një problem serioz.
Hapi 7
E fundit, por jo më pak e rëndësishmja, ndryshoni faqen e kodit të konsolës duke përdorur Windows API. Nga rruga, kjo metodë është e dokumentuar. E vetmja kapje është se tipari nuk funksionon në Windows 95 dhe 98. Edhe pse nëse aplikacioni do të ekzekutohet ekskluzivisht në Windows NT, në këtë rast, mund të përdorni funksionin SetConsoleOutputCP (866).