Example





In This Topic

ZoomRect Method (GdViewer)

In This Topic
Adjusts the current zoom to the area covered by the specified rectangle of selection. You can use the IsRect method to determine if any rectangle of selection is defined.

The viewer control is subsequently refreshed to zoom on the defined rectangle.

Syntax
'Declaration
 
Public Function ZoomRect() As GdPictureStatus
public GdPictureStatus ZoomRect()
public function ZoomRect(): GdPictureStatus; 
public function ZoomRect() : GdPictureStatus;
public: GdPictureStatus ZoomRect(); 
public:
GdPictureStatus ZoomRect(); 

Return Value

A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK. We strongly recommend always checking this status first.
Remarks
Be aware that if the rectangle of selection is not defined, this method will fail.

Please note that the ZoomMode property is set to ViewerZoomMode.ZoomModeCustom using this method.

The ZoomChanged event, respectively the PreviewZoomChanged event, is raised using this method.

You can also try the Document Viewer Sample in your [INSTALLATION FOLDER]/Samples/WPF folder to find out, how to utilize zooming features in your application.

Example
How to zoom to the determined rectangle of area selection.
'We assume that the GdViewer1 control has been properly integrated.
If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
    Dim text_to_find As String = "GdPicture"
    GdViewer1.ClearRect()
    GdViewer1.RectIsEditable = False
    Dim text_found As Boolean = GdViewer1.SearchText(text_to_find, 1, True)
    If GdViewer1.GetStat() = GdPictureStatus.OK Then
        If text_found AndAlso GdViewer1.IsRect() Then
            GdViewer1.CenterOnRect()
            GdViewer1.ZoomRect()
        Else
            MessageBox.Show("The given text has not been found.", "GdViewer.ZoomRect")
        End If
    Else
        MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ZoomRect")
    End If
Else
    MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ZoomRect")
End If
//We assume that the GdViewer1 control has been properly integrated.
if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
{
    string text_to_find = "GdPicture";
    GdViewer1.ClearRect();
    GdViewer1.RectIsEditable = false;
    bool text_found = GdViewer1.SearchText(text_to_find, 1, true);
    if (GdViewer1.GetStat() == GdPictureStatus.OK)
    {
        if (text_found && GdViewer1.IsRect())
        {
            GdViewer1.CenterOnRect();
            GdViewer1.ZoomRect();
        }
        else
            MessageBox.Show("The given text has not been found.", "GdViewer.ZoomRect");
    }
    else
        MessageBox.Show("The search process has failed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ZoomRect");
}
else
    MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.ZoomRect");
See Also