try
{
Current_View.DocLockRead();
int cp = Current_View.GetCurrentPage();
int margin = 2;
// Fit Page
pdftron.PDF.Rect pageRect = _pdfdoc.GetPage(cp).GetCropBox();
pageRect.Inflate(pageSpacing);
Current_View.ShowRect(cp, margin);
Current_View.SetVScrollPos(Current_View.GetVScrollPos() - margin);
Current_View.SetHScrollPos(Current_View.GetHScrollPos() - margin);
// Fit Width
//pdftron.PDF.Rect pageRect = _pdfdoc.GetPage(cp).GetCropBox();
//double heightRatio = Current_View.ActualHeight / Current_View.ActualWidth;
//double visiblePageHeight = heightRatio * pageRect.Width();
//if (visiblePageHeight < pageRect.Height())
//{
// pageRect.y1 = pageRect.y2 - visiblePageHeight;
//}
//pageRect.Inflate(margin);
//Current_View.ShowRect(cp, pageRect);
//Current_View.SetVScrollPos(Current_View.GetVScrollPos() - margin);
//Current_View.SetHScrollPos(Current_View.GetHScrollPos() - margin);
// Fit Height
//pdftron.PDF.Rect pageRect = _pdfdoc.GetPage(cp).GetCropBox();
//double widthRatio = Current_View.ActualWidth / Current_View.ActualHeight;
//double visiblePageWidth = widthRatio * pageRect.Height();
//if (visiblePageWidth < pageRect.Width())
//{
// pageRect.x2 = pageRect.x1 + visiblePageWidth;
//}
//pageRect.Inflate(margin);
//Current_View.ShowRect(cp, pageRect);
//Current_View.SetVScrollPos(Current_View.GetVScrollPos() - margin);
//Current_View.SetHScrollPos(Current_View.GetHScrollPos() - margin);
}
catch
{
}
finally
{
Current_View.DocUnlockRead();
}