Programmu rusifikācija ir svarīgs jautājums, īpaši lietotājiem, kuri nerunā svešvalodās. Diezgan bieži Delphi programmas lietotāji domā, kā to rusificēt.
Instrukcijas
1. solis
Lieta ir tāda, ka OEM un ANSI kodējumi (kuros darbojas Delphi) nesakrīt. Viņiem ir dažādas kirilicas simbolu pozīcijas. ANSI ir arī akcentētas rakstzīmes, kas OEM nav. Bet otrajā ir pseidografiski simboli, kas ir neaizstājami tabulu parādīšanai, lai gan tas nav ļoti pieprasīts. Un tomēr ir vērts atzīmēt, ka kopumā šīs tabulas ir savstarpēji aizstājamas - tām ir vienādas iespējas teksta informācijas parādīšanai.
2. solis
Rusifikācijas problēmas risināšanai ir vairāki veidi. Pirmais strādā OEM redaktorā. Sākumā redaktorā, kas darbojas OEM kodējumā, varat sagatavot programmas teksta daļas, kas ir kritiskas koda tabulai. Diezgan vienkāršs, bet tajā pašā laikā efektīvs risinājums. Tas jo īpaši attiecas uz vietējo komunālo pakalpojumu rakstīšanu, kur informācijas izlaide tomēr ir ļoti pieprasīta.
3. solis
Kas attiecas uz šīs metodes trūkumiem, šeit jūs varat apzīmēt darbu ārpus IDE, kas daudziem ir pazīstams, ar zvani un svilpes, kas ir lieliski dzīvē, piemēram: kodēšana, kompilēšana, atkļūdošana. Un tas viss ir teikts "vienā pudelē". Turklāt, projektam pieaugot, zināmas grūtības sāk izpausties, kad sāk izmantot trešo pušu virkņu resursus, kas izveidoti, izmantojot ANSI kodējumu.
4. solis
Ja projektā nav virknes, kas tieši iekļautas kodā (kodētas), visus virknes resursus varat pārvietot atsevišķos moduļos, pēc tam tos lokalizējot vajadzīgajā kodējumā. Par laimi tīkls ir pilns ar utilītprogrammām, kas maina failu kodējumu.
5. solis
Tagad par filtrēšanas procedūru izmantošanu. Windows API satur funkcijas, kas palīdz pārveidot ANSI un OEM kodējumus savā starpā. Tie ir OemToChar un CharToOem. Tos izmanto, lai parādītu tekstu, aizstājot fragmentus Writeln (‘teksts’); šādos fragmentos:
procedūra MyWriteln (const S: virkne);
var
NewStr: virkne;
sākt
SetLengtn (NewStr, garums (S));
CharToOem (PChar (S), PChar (NewStr));
Writeln (NewStr);
beigas;
MyWriteln (‘teksts’);
6. solis
Kas attiecas uz šīs metodes trūkumiem, tas ir neiespējamība izmantot paplašināto rakstīšanas sintaksi un pārblīvēt lietojumprogrammas tekstu ar aicinājumu filtrēt procedūras. Kad jums ir jāsaskaņo pabeigta lietojumprogramma ar vairākiem aicinājumiem rakstīt, tā kļūst par nopietnu problēmu.
7. solis
Visbeidzot, mainiet konsoles koda lapu, izmantojot Windows API. Šī metode, starp citu, ir dokumentēta. Vienīgais noķertais ir tas, ka šī funkcija nedarbojas operētājsistēmās Windows 95 un 98. Lai gan, ja lietojumprogramma darbosies tikai operētājsistēmā Windows NT, šajā gadījumā varat izmantot funkciju SetConsoleOutputCP (866).