BG Interface

5 отговора 324 прегледа
#1

BG Interface

Когато напиша програма с български интерфейс и я стартирам на друг компютър понякога буквите неизлизат на кирилица а се показват маймуки (или въпросителни знаци). Как мога да избегна това?

Отговор
в отговор на DayDio #2

Re: BG Interface

По default в програмите на Delphi се използва шрифта MS Sans Serif. Този шрифт е системен и зависи от текущата настройка на Windows за non-unicode програми. Тази настройка можеш да промениш в Control Panel->Regional and Language Options->Advanced->Language for non-Unicode programs. От тук можеш да накараш програмата да ти излиза правилно на компютъра, на който имаш проблем.
Друг подход е да ползваш в програмата си не MS Sans Serif шрифта, а някой TTF шрифт, на който да му зададеш script "Cyrillic". Така програмата ти ще излиза на кирилица на всички компютри.
Например аз използвам шрифт Tahoma, защото е стандартен в Windows и буквичките му с размер 8 изглеждат четливо и красиво.

Отговор
в отговор на Dark_Dirk #3

Как правиш задаването на шрифтовете?

Как правиш задаването на шрифтовете?
За да ползваш друг шрифт за всички форми в проекта, трябва при създаване на формата (рън тайм или в дизан мод) да променяш шрифта й.

Тъй като и аз съм имал същия проблем, до сега съм го решавал по два (основни) начина:
1. Понякога ползвам Screen.OnActiveControlChange, където проверявам/установявам шрифтовете на всички мои форми.
2. В някои проекти (не само заради шрифта) всичките ми форми са наследник на мой клас, наследяващ tForm, така още в конструктора му установявам шрифта.

И двата ми начина имат недостатъци и ми е интересно ти как се оправяш.

Отговор
в отговор на DayDio #4

Re: BG Interface

Аз имах същия проблем, само че на WinXP - смених chаrset-а на всички контроли, които имат property "FONT" от DEFAULT_CHARSET на RUSSIAN_CHARSET, и нещата се оправиха - в някакъв форум бях намерил нещо по въпроса...

...
MyEdit.Font.Charset := RUSSIAN_CHARSET; (primerno)
...

Отговор
в отговор на NikB #5

Re: Как правиш задаването на шрифтовете?

Аз го го правех по тъпия начин. Сменях си всеки път font-a.
А в по-големи проекти наистина имаш някоя форма, от която наследяваш и font-a е смемен още там и немислиш за това ...

Сега от любопитство намерих една програма за tweak на Delphi, която може да сменя default font-a на новите форми и разни други настройки.

[линк]

Отговор
в отговор на DayDio #6

Re: BG Interface

Благодаря ви за мненията

Отговор