자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Q, 

윈도우즈의 디스플레이 설정에서 "텍스트, 앱 및 기타 항목의 크기 변경"을 100% 이외의 값으로 설정 한 경우

컨트롤(폼 및 UI 컨트롤)의 크기 또는 위치를 수동으로 지정한 경우 작게 표시되거나 위쪽/왼쪽에 표시됩니다.

 

방법이 있을까요?

 

highdpi_windows_setting.png

 

A, 

RAD Studio 10 Seatle 버전 부터 HighDPI를 지원합니다.

 

폼 및 컨트롤의 속성(Left, Top, Width, Height 등)을 화면 비율에 맞게 재조정 해 줍니다.

 

하지만 수동으로 폼의 크기 또는 컨트롤의 위치를 조정하는 경우는 비율에 맞게 재조정되지 않습니다.

 

아래 화면은 비율을 125%로 설정 후

왼쪽의 에디트는 속성을 이용해 Top을 100으로

오른쪽은 코드를 이용해 Top을 100으로 설정한 결과입니다.

속성을 이용하는 경우 비율에 맞게 100 * 125%로 자동 계산됩니다.

highdpi_test.png

 

만약, 코드에서 위와 같이 비율에 맞게 조정하기 위해서는 아래 코드를 참고하시기 바랍니다.

 

    Edit1.Top := MulDiv(100, GetCurrentPPIScreen, GetDesignDpi);                                        // Form 등에서 구현된 코드
또는
    Edit1.Top := MulDiv(100, Screen.PixelsPerInch, Application.MainForm.PixelsPerInch);     // 클래스 등에 구현된 코드
 
2개 코드 중 실행되는 코드를 이용하시기 바랍니다.
MulDiv 함수는 WinAPI.Windows 유닛에 정의되어 있습니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15898
공지 유용한 관련 사이트 관리자2 2014.03.20 54699
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98156
2019 windows 10 과 windows 7 에서 query 시 속도 차이가 발생합니다.. 델파이뿌셔야함 2020.07.21 270
2018 [질문] XE7 에서 핸드폰이 Target Platforms(Androiid) - Android - Android SDK 22.3 32bit 에 접속되지 않습니다 [2] file delphi 2016.04.17 271
2017 [델파이 부트캠프] 윈도우모바일 10 앱 제작도 가능한가요? 험프리 2016.09.30 271
2016 퀵레포트에 관해서..? [2] 헨씀히포 2017.10.19 271
2015 실행중 꺼지는 현상 [1] 포세가이 2019.04.06 271
2014 vcl 라이브러리를 firemonkey로 변환하는데 애를 먹습니다 ㅠ.ㅠ [1] 아크나톤 2019.04.21 271
2013 SOAP/WSDL 질문드립니다. file 마이다스준 2020.04.09 271
2012 Embarcadero RAD Studio 10 Seattle에서 안드로이드 SDK 셋팅 문의 [1] 스미스 2015.12.22 271
2011 (안드로이드)질문드립니다. [2] 힘을내요슈퍼파워 2019.06.05 272
2010 안드로이드 9.0 버젼일때 앱 튕기는 현상 [2] 희망나라 2020.03.06 272
2009 IBLite 연결이 잘 안되네요~ [6] file 아놀드 2016.01.07 272
2008 [FireDAC][Phys]-300. Driver [ORACLE] is not registered. Correct driver ID or define [ORACLE] virtual driver in FDDriver.ini [1] 나마 2020.08.05 272
2007 윈8에서 BDE실행시 화면에 보이지않는 이유가 뭘까요? [1] 비웅 2016.08.16 273
2006 제공해주신 delphicbuilder10_3_2_496593b.iso 파일로 설치하니 android SDK 설치가 왜안되는 것인지요? [4] file 화이부동 2019.08.11 273
2005 IOS 앱실행관련 문의사항입니다. ( 디바이스 연결 관련 ) [2] 궁금한사람 2019.09.06 273
2004 컴포넌트 인스톨 후 Palette에 올라오지 않는경우 [3] agbnielsen 2015.04.14 273
2003 XE8 IOS 9 컴파일에러입니다. silkroad99 2015.11.19 273
2002 델파이 프로페셔널버젼에서 로컬DB 개발작업이 가능한가요? [1] 드레곤 2016.06.09 274
2001 Delphi 10.2.2 Enterprise IB License 문의. [4] file 엔달 2018.02.13 274
2000 윈도우10 보안 업데이트 이후 FastReport 출력문제 박군80 2018.12.31 274