Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.04.2009, 21:25   #1
1900s
Пользователь
 
Регистрация: 13.05.2008
Сообщений: 13
Сообщение Delphi vs DPI

Добрый день,
может кто подскажет, как из Delphi Переключить/поменять значение DPI (масштабирование штрифта в Windows) ? (которое нахоиться тут: Свойство Дисплея - Параметры - Дополнительно - Общие - Экран)

Заранее спасибо.
1900s вне форума
Старый 21.04.2009, 23:07   #2
JamS007
Пользователь
 
Регистрация: 09.11.2008
Сообщений: 68
По умолчанию

Для начала нужно узнать где эти данные находятся. Могу предложить что в реестре. А если так, то там уже Вам в помощь процедуры для работы с реестром.

Но не факт что эти данные в реестре.
JamS007 вне форума
Старый 22.04.2009, 11:26   #3
1900s
Пользователь
 
Регистрация: 13.05.2008
Сообщений: 13
По умолчанию

Нашел ответ:
http://www.technewsgroups.net/group/...opic37146.aspx
1900s вне форума
Старый 19.03.2010, 18:55   #4
1900s
Пользователь
 
Регистрация: 13.05.2008
Сообщений: 13
По умолчанию

uses Registry;

type
TDPIOption=(dpi96=0, dpi120=1, dpi144=2);

procedure WriteDPIInRegistry(ADPIOption: TDPIOption);

//------------------------------------------------------------------------------
procedure WriteDPIParamsInRegistry(const FIXEDFON_FON: string;
const FONTS_FON : string;
const OEMFONT_FON : string;
LogPixels: integer);
var
Reg : TRegistry;
begin
Reg:=TRegistry.Create();
try
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('\SYSTEM\CurrentControl Set\Hardware Profiles\Current\Software\Fonts',tr ue);
Reg.WriteString('FIXEDFON.FON',FIXE DFON_FON);
Reg.WriteString('FONTS.FON',FONTS_F ON);
Reg.WriteString('OEMFONT.FON',OEMFO NT_FON);
Reg.WriteInteger('LogPixels',LogPix els);
finally
Reg.Free();
end;
end;
//------------------------------------------------------------------------------
procedure WriteDPIInRegistry(ADPIOption: TDPIOption);
begin
case ADPIOption of
dpi144:
WriteDPIParamsInRegistry('8514fix.f on','8514sys.fon','8514oem.fon',144 );
dpi120:
WriteDPIParamsInRegistry('8514fix.f on','8514sys.fon','8514oem.fon',120 );
else
WriteDPIParamsInRegistry('vgafix.fo n','vgasys.fon','vga850.fon',96);
end;
end;

У нас принято оформлять код специальным тэгом - при помощи кнопочки "#".
Только...
И не значком #.
И не РНР-кодом.
И не значком цитаты.
И не собственными "ручками".
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Модератор

Последний раз редактировалось mihali4; 21.03.2010 в 02:30.
1900s вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
DPI мыши Alex.rus Помощь студентам 2 09.04.2009 23:24
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54
не StringGrid1.Cells[1,1]:='Delphi'; а вот так SG1.C[1,1]:='Delphi' Nemesisking Компоненты Delphi 7 08.09.2007 03:27