2013-05-07 2 views
1

활성 프린터의 실제 여백을 얻으려고합니다. 하지만 GetDeviceCaps 함수에 대한 두 번째 매개 변수의 값을 알려줘야하는지 잘 모르겠습니다. 누군가가 어떤 값을 말해 줄 수 있습니까 호르헤 사이즈 VERTSIZE 실제 프린터 값을 가져올 수 있습니다.getdevicecaps 함수의 두 번째 매개 변수에 대한 값은 무엇입니까?

두 번째 매개 변수의 값으로 0을 사용하고 있다면 getX 및 getY 값을 1024로 얻고 있습니다. 누군가 나를 도울 수 있습니까?

참고 :는 DefaultPrinterInfo는 DRIVERNAME을 얻고 두 번째 매개 변수는 검색 할 정보를 나타냅니다

Sub GetDevCaps() 
    Dim str() As String 
    Dim hdc As Long, delHdc As Long 
    Dim getX As Long, getY As Long 
    str = DefaultPrinterInfo 
    hdc = CreateDC(str(1), str(0), 0, 0) 
    getX = GetDeviceCaps(hdc, ?) 
    getY = GetDeviceCaps(hdc, ?) 
    delHdc = DeleteDC(hdc)<br> 
End Sub 

답변

1

PRINTERNAME하는 사용자 정의 함수입니다. 이 MSDN 기사에서 상수 및 설명을 찾을 수 있습니다. 당신이 요구 한

상수 :

Global Const HORZSIZE = 4 
Global Const VERTSIZE = 6 
+0

주셔서 감사합니다 빠른 회신에 대한 많은. 여기에 몇 가지 질문이 있습니다. 왜 그것이 4와 6이고 실제로 그것이 무엇을 의미합니까? 내가 4와 6으로 바꿀 때 getX = 198이고 getY = 287이됩니다.이 값들은 픽셀 단위입니까? 이것들을 mm로 변환하고 싶습니다. 다시 한번 감사합니다. Ramana – Ramana

+0

다음 도움말은 추가 도움말을 제공 할 수 있습니다. http://mollyrocket.com/forums/viewtopic.php?p=1940 값이 픽셀 단위라는 것을 알고 있습니다. 인치가 필요한 경우 LOGPIXELSX = 88 및 LOGPIXELSY = 90을 확인해야합니다. –

관련 문제