영문 XP에서 캡춰한 이미지 입니다.
제 컴퓨터의 영문 XP에서 원을 그리면 정원을 그렸음에도 불구하고 가로방향으로 퍼진 타원형이 그려집니다.
물론 그 그림을 저장해서 한글 XP로 가져와서 열어보면 정원으로 나타나구요..
그래서 확인한 결과 이미지의 빨간 박스에 나온것과 같이 인치당 도트값이 가로 세로가 서로 다른 문제가 있습니다.
혹시 이 값을 읽어올 수 있는 방법이 없을까요?
GetDeviceCap에 여러 파라메터를 이용해서 시도해도 이 값을 읽어오는 파라메터는 없더라구요..
휴...이문제로 일주일이 넘게 씨름하고 있습니다....OTL
혹시 아시거나 짐작이라도 가시는 분은 답변 부탁드립니다.
감사합니다...수고하시고....좋은 하루 되십시요.
스크린의 가로세로 인치당 도트수가 같은 경우 값 얻기.
PixelPerInchY := Screen.PiexelsPerInch;
PixelPerInchY := TForm.PiexelsPerInch;
스크린의 가로세로 인치당 도트수가 다를 경우 값 얻기.
PixelPerInchX := GetDeviceCaps(MyCanvas.Handle, LOGPIXELSX);
PixelPerInchY := GetDeviceCaps(MyCanvas.Handle, LOGPIXELSY);