Retina-Mac에서도 작동하기 때문에 FireMonkey의 응용 프로그램을 쉽게 확장 할 수 있다고 생각했습니다. 다른 스타일을 선택하는 배경 마술이있는 것 같지만 Windows에서는 그렇지 않습니다.높은 DPI Windows 용 Delphi Firemonkey Scale
VCL에서는 작업을 다소 () 수행했습니다.
FireMonkey의 경우이 코드는 Article by Embarcadero입니다.하지만이 접근법이 XE5에서 유용하기 때문에 Embarcadero는 sampleproject "ControlsDemo"에 scale-trackbar가 더 이상 포함되어 있지 않은 것 같습니다. 또한 스케일 인수를 설정할 수있는 모든 형식에 root-TLayout이 있어야합니다. 내 양식에 그런 요소가 없습니다. (또 다른 firemonkey 버그로 실행하면 확신 할 수 없으므로 추가하는 것이 두려워요.)
그럼 FireMonkey를 사용하여 다른 DPI 설정을 어떻게 설명합니까?
편집 : TPlatFormWin 해킹을 시도하고 CurrentScreenScale을 2로 설정했지만 작동하지 않았습니다. 검은 색 도구 모음이 있지만 크기 조정은 없지만 제공된 TImage.MultiResBitmap의 HighRes 대안을 사용했습니다.
그렇다면 높은 dpi 모니터가 있습니까? 아니면 일반 96 dpi 디스플레이에서 시뮬레이션하려고합니까? –
둘 다 ;-) 나는 HighDPI Windows Tablet을 가지고 있으며 글꼴 설정을 통해 PC에서 시뮬레이션합니다. –
아아,하지만 그 기사에서 언급 된 벡터 기반 스타일은 XE3에서 비트 맵 기반 스타일로 대체되었습니다 (또는 정확히 '플랫폼'스타일은 이제 비트 맵 기반 임). 따라서 '망막'디스플레이는 스타일 포맷 자체의 본질적인 해상도 독립성보다는 Mac 비트 맵 스타일의 두 세트를 포함하여 지원됩니다. 즉, 맞춤 스타일을 사용해도 괜찮 으면 맞춤 제품 스타일 중 하나를 사용해 보았습니까? 대부분은 여전히 벡터 기반의 IIRC입니다. –