Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.26;
Скачать: CL | DM;

Вниз

Изменение размеров кнопок под размер системного шрифта   Найти похожие ветки 

 
Islander   (2003-12-08 12:06) [0]

Здравсвуйте! Есть такая проблема. Приложение на дельфи.
При моем разрешении 1024x768 + крупный шрифт кнопки выглядят
нормально. Но стоит только поставить мелкий шрифт, как кнопки
становятся в полтора раза больше стандартных. Хотелось бы послушать
мнения, как с этим бороться. Кнопки стандартные TButton,
scaled на форме выключен, включение его в моем случае неуместно.


 
Amoeba   (2003-12-08 13:25) [1]

http://cpr.biblio-globus.ru/small_font_defence.htm


 
Islander   (2003-12-08 16:24) [2]

Это все хорошо, шрифты я умею масштабировать. Меня кнопки интересуют.


 
Amoeba   (2003-12-08 16:52) [3]

TCustomForm.Scaled


 
Islander   (2003-12-08 17:04) [4]

Я же сказал, что scaled не пойдет, т.к. в моем случае, это неуместно!


 
Dimich1978   (2003-12-08 20:13) [5]

Может быть прочитать скоко пикселей занимает надпись на кнопке и самому промасштабировать?
Я таким образом менял размер формы)подстраивал) под шрифт, чтобы не было такого шрифт маленький и написано 10 букв, а окно на пол экрана.
var
DC: HDC;
hf: THandle;
Size: TSize;
s: string;
MyTextWidth: Integer;
begin
DC := GetDC(xppanel1.Handle);
hf := SelectObject(DC, xppanel1.Font.Handle);
Windows.GetTextExtentPoint32(DC, PChar(s), Length(xppanel1.caption), Size);
MyTextWidth := Size.cx; // Результат
SelectObject(DC, hf);
ReleaseDC(xppanel1.Handle, DC);
fM.Width:=mytextwidth+50;
Не знаю может поможет тебе.


 
Islander   (2003-12-09 00:03) [6]

Спасибо, но вряд ли поможет. Кнопки должны иметь одинаковый размер, а не зависящий от того, сколько на них текста.


 
Livid   (2003-12-15 09:28) [7]

Я вижу только один выход. Проверяешь какие шрифты в системе и от этого уже вручную устанавливаешь размеры кнопок. Неприятно, но подействует.



Страницы: 1 вся ветка

Текущий архив: 2003.12.26;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.007 c
6-86465
axx
2003-10-30 08:32
2003.12.26
Не откажите в консультации по сокетам.


14-86559
Ske4er
2003-11-29 23:49
2003.12.26
Просьба не смеяться и не хамить :)))


1-86347
csr
2003-12-12 17:27
2003.12.26
Как скрыть закладки в TPageControl?


14-86524
Rauf
2003-12-04 02:18
2003.12.26
History в ICQ


1-86408
TUser
2003-12-14 19:32
2003.12.26
Only tray





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский