ClearType 설정하기

맑은 고딕과 같은 Font는 글자가 ClearType을 설정하지 않으면, 글자가 흐리게 보입니다.
따라서 , 디스플레이 등록정보 –> 화면 배색 –> 효과 –> ClearType을 설정해야 합니다.
그런데, End User보고 “설정하세요!” 하면 좀 난감해 합니다.

그래서 설정하는 법을 찾아 보았더니 SystemParametersInfo함수로 설정 가능합니다.

delphi 버젼에 따라  아래와 같은 설정이 되어 있지 않을수 있다.
현재 사용하는 델파이 2010에서는 Windows에 설정되어 있습니다.

FE_FONTSMOOTHINGSTANDARD = 1; // 0x0001;
FE_FONTSMOOTHINGCLEARTYPE = 2; // 0x0002;
SPI_GETFONTSMOOTHINGTYPE = 8202; // 0x200A;
SPI_SETFONTSMOOTHINGTYPE = 8203; // 0x200B;

소스코드 나갑니다.

var
  MType : DWord;
begin
  SystemParametersInfo(SPI_GETFONTSMOOTHINGTYPE, 0, @MType, 0);
  caption := inttoStr( MType );
  if MType <> FE_FONTSMOOTHINGCLEARTYPE Then
  begin
    MType := FE_FONTSMOOTHINGCLEARTYPE;
    SystemParametersInfo(SPI_SETFONTSMOOTHINGTYPE, 0, Pointer(MType), SPIF_UPDATEINIFILE or SPIF_SENDCHANGE);
  end;

 

 

Author: yyjksw