'We assume that the GdViewer1 control has been properly integrated.
Sub GdViewer1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
Dim message As String = "This point is inside the document area."
Dim ViewerLeft As Integer = e.X, ViewerTop As Integer = e.Y
Dim DocumentLeft As Double = 0, DocumentTop As Double = 0
GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, DocumentLeft, DocumentTop)
If DocumentLeft < 0 OrElse DocumentTop < 0 Then
message = "This point is outside the document area."
Else
Dim widthInches As Double = 0, heightInches As Double = 0
If GdViewer1.GetDocumentType() = DocumentType.DocumentTypePDF Then
widthInches = GdViewer1.PdfGetPageWidth() / 72
heightInches = GdViewer1.PdfGetPageHeight() / 72
Else
widthInches = GdViewer1.PageWidth / GdViewer1.HorizontalResolution
heightInches = GdViewer1.PageHeight / GdViewer1.VerticalResolution
End If
If DocumentLeft >= widthInches OrElse DocumentTop >= heightInches Then
message = "This point is outside the document area."
End If
End If
MessageBox.Show(message, "GdViewer.VerticalResolution")
End Sub
//We assume that the GdViewer1 control has been properly integrated.
void GdViewer1_MouseClick(object sender, MouseEventArgs e)
{
string message = "This point is inside the document area.";
int ViewerLeft = e.X, ViewerTop = e.Y;
double DocumentLeft = 0, DocumentTop = 0;
GdViewer1.CoordViewerPixelToDocumentInch(ViewerLeft, ViewerTop, ref DocumentLeft, ref DocumentTop);
if (DocumentLeft < 0 || DocumentTop < 0)
{
message = "This point is outside the document area.";
}
else
{
double widthInches = 0, heightInches = 0;
if (GdViewer1.GetDocumentType() == DocumentType.DocumentTypePDF)
{
widthInches = GdViewer1.PdfGetPageWidth() / 72;
heightInches = GdViewer1.PdfGetPageHeight() / 72;
}
else
{
widthInches = GdViewer1.PageWidth / GdViewer1.HorizontalResolution;
heightInches = GdViewer1.PageHeight / GdViewer1.VerticalResolution;
}
if (DocumentLeft >= widthInches || DocumentTop >= heightInches)
{
message = "This point is outside the document area.";
}
}
MessageBox.Show(message, "GdViewer.VerticalResolution");
}