Дали шрифтът на балтийските езици е въведен в полето, където 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)