자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15767
공지 유용한 관련 사이트 관리자2 2014.03.20 54582
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97993
2759 DataSnap Unit 들 [2] file 델파인 2019.02.19 153
2758 DataSnap Server 에러 델파인 2019.04.02 153
2757 리오 별 것 아니지만..귀찮은 버그가 있는 것 같습니다. [2] 막스뮐러 2019.11.25 153
2756 RemObject 사용시 파일 업로드 삭제 방법? [1] 가나다 2020.02.06 153
2755 TEdit 문제. file Vincent 2017.10.25 153
2754 InputBox 질문입니다. 희망나라 2017.03.28 153
2753 xe4 2D 바코드 사용하려면? [1] 왕팝콘 2020.11.17 153
2752 64bit 개발환경 문의 [1] 조은놈 2016.07.12 154
2751 이런 디자인은 어떤 콤포넌트와 스타일을 사용해야 할까요? [2] file 화이부동 2016.08.16 154
2750 RAD Studio 10 시애틀 부터 IDE가 4GB를 지원하는데 왜 제 환경에서는 2GB 밖에 사용하지 못하나요? [1] 험프리 2016.08.31 154
2749 도수분포표 관련 Component 추천 [1] file 오짱이 2017.05.22 154
2748 keystore [3] 희망나라 2018.01.12 154
2747 TLocationSensor 의 중지가 안됩니다. silkroad99 2019.01.11 154
2746 델파이5 Indy9 소켓 관련 문의 땡이 2019.06.19 154
2745 또 질문입니다. 혹시 지역관련해서 [4] 종결자 2019.10.28 154
2744 Rio 앱 업데이트 관련 오류 문의 [2] 신우 2020.02.11 154
2743 [베를린] 동일한 프로젝트를 베를린으로 빌드하면 세마포어 핸들이 증가합니다. 델사냥 2016.06.12 155
2742 TDateEdit StyleBook 적용 오류 문의 [4] file 초보개발1 2017.08.06 155
2741 XE10.1 FMX로 멀티다바이스에서 UI구현방법 [2] Vincent 2017.09.22 155
2740 Multithread 한시민 2017.12.19 155