2009-08-24 8 views
2

저는 델파이 7 앱을 가지고 있습니다. WinXP 개발 기계에서 폼 크기는 디자인 한 것과 같습니다.델파이 애플 리케이션, 폼 크기는 다른 기계에 따라 다릅니다.

그러나 Vista 시스템에서 응용 프로그램을 실행하면 일부 양식이 20-30 %로 확대되어 양식의 오른쪽 및 아래쪽 가장자리에 큰 공백이 생깁니다.

클라이언트의 WinXP 컴퓨터 중 하나에서 양식이 축소되어 양식에 스크롤 막대가 표시됩니다.

대부분의 다른 컴퓨터에서는 확인이 표시됩니다.

응용 프로그램은 마지막으로 일부 양식에서 사용 된 양식 크기를 기억하고 다음에 양식을 열 때 사용하지만 이러한 설정을 제거하더라도 기본 양식 크기는 설계 방식과 여전히 다릅니다.

아이디어가 있으십니까?

답변

11

well known issue with Delphi forms and interactions with system font sizes처럼 들립니다.

델파이 폼의 기본 동작은 (런타임) 사용자의 데스크톱 환경을 고려하여 확장하려고하는 것입니다. 이것은 의도하지 않은 바람직하지 않은 부작용을 일으킬 수 있으며 이와 같은 "증상"의 소리는 귀하의 경우에 발생할 수 있습니다.

하지만 모두 손실되지 않습니다! 스케일 된 속성 (기본값은 TRUE)은 거짓이 아니므로이 문제를 방지 할 수 있지만 첫 번째 기사를 읽은 다음 The information in this article을 고려해 보아 이것이 올바른 해결책인지 확인하십시오.

+0

감사합니다. 문제는 클라이언트가 대형 디스플레이 (120dpi 대 정상적인 96dpi) – Robo

1

대용량 글꼴 대 작은 글꼴 Vista 기계 어쩌면?

0

를 사용하여 모든 양식에 대한 한 OnCreate 이벤트에서이 코드 :

경우 Win32Platform = VER_PLATFORM_WIN32_NT 다음 Font.Name : = '굴림이'다른 Font.Name : = '굴림';

관련 문제