Дали шрифтът на балтийските езици е въведен в полето, където CHARSET
DEFAULT_CHARSET? И тогава излезе проблема, човекът пише, че не може да въведе текст от националните си знаци в полето DEFAULT_CHARSET. Току-що проверих, поставих латвийския език, изглежда, че се въвежда нормално, като английски букви ..
Изтрито от модераторЗабележка:Създаване на празни съобщения
DEFAULT_CHARSET означава локализацията по подразбиране, а не конкретен шрифт, ако има естонска локализация, тогава, когато клавиатурната подредба на естонски е активирана, ще може да въвежда естонски букви и за да бъдат показани, шрифтът също трябва да ги поддържа.
Анатолий, благодаря, разбирам. След това ще накарам потребителя да избере шрифта в интерфейсите (Edit, Memo, Grid. )
И още един въпрос, ако сменя CHARSET на Baltic например, шрифтът в DBGrid изглежда така, сякаш се променя автоматично, т.е. възможно ли е да не се променя шрифта, а да се променя CHARSET за всички елементи на формата? По подразбиране шрифтът за всички елементи еMS Sans Serifи в него виждам само кирилица, в падащия списък, а примерно в Tahoma има всички набори, т.е. По-добре ли е да задам CHARSET във всички елементи, кой шрифт + трябва да инсталирам Tahoma на етапа на разработка?
Така че можете спокойно да го направите, това е доказано решение, което работи от около 10 години.
Анатолий, пак ще те безпокоя или кой може да ми отговори, например има INI файл, има име Caption, Text и т.н. всички визуални компоненти на програмата. На български правя без проблеми, записвам в notepad като ANSI. Когато програмата стартира, тя чете файла и присвоява Caption, Text, Hint на програмните елементи.
Аз също въвеждам тези имена на литовски (за теста), в Notepad избирам шрифта и набора от символи, когато записвам, бележникът казва, че трябва да запазите текста в Unicode, в противен случай някои ще бъдат загубенисимволи. спестявам. Но отново VCL няма да може да чете UNICOD, как да бъде в този случай, за да направи потребителския интерфейс в неговия nat. език + съхраняване на всички редове в INI файла, за да може да променя нещо по свое усмотрение.
Но въпреки че е възможно да се направи локализация въз основа на INI файлове, има по-добри опции, например езикова поддръжка, вградена в Delphi. За превод е по-добре да дадете файла на потребителя във формат Word.
не записвайте с notepad. по-добре е да използвате TMemo и след това SafeToFile.
Що се отнася до показването на символи: имайте предвид, че ако наборът от символи по подразбиране в системата не е например Латвия, тогава латвийските букви няма да се показват в подсказки, елементи от менюто или заглавия на формуляри.
използвайте Times New Roman или Arial, там определено има балтийски поддръжка.
Аз самият използвам Times New Roman.
и след това си спомни. Не знам как е в другите версии на Delphi, но в 3 половината от компонентите изписват локалните букви криво в случая, който описах по-горе в [10].
Затова тествайте програмата с различни настройки на набора от знаци по подразбиране за не-уникод.
Anatoly Podgoretsky Prohodil Mimo Още веднъж благодаря за INI файловете.. по-лесно е с тях.. за запазване на INI файла също е разбираемо, преди го правех в notepad, някак си не се сетих за това с TMemo. но на английски мисля, че това е валидна опция и много по-лесно за мен :)
И все пак почитайте Resource dll.
няма да има проблеми с елементите за въвеждане, просто инсталирайте необходимия набор от знаци, изберете и езика в базата данни. Но опитайте какво се случва, ако напишете надпис с латвийски буквиTRadioButton, TListBox, TCheckBox, TPageControl, TComboBox (вижте какво се появява) :o)
Що се отнася до интерфейса, зависи от вас да преговаряте с клиента какъв език да използвате :o)