bug fix from Werner

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@73724 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2013-03-27 17:00:36 +00:00
parent a18dffde8d
commit 4efbe427fd

View File

@@ -289,8 +289,10 @@ class pdfViewer(wx.ScrolledWindow):
:param integer `pagenum`: go to the provided page number if it is valid
"""
if pagenum >= 0 and pagenum <= self.numpages:
if pagenum > 0 and pagenum <= self.numpages:
self.Scroll(0, pagenum*self.Ypagepixels/self.GetScrollPixelsPerUnit()[1])
else:
self.Scroll(0, 0)
self.Render()
#----------------------------------------------------------------------------
@@ -303,10 +305,14 @@ class pdfViewer(wx.ScrolledWindow):
the range of pages visible. Override force flag and set true if
the current set of rendered pages changes.
"""
self.frompage = 0
self.topage = 0
self.clientdc = dc = wx.ClientDC(self) # dc for device scaling
self.device_scale = dc.GetPPI()[0]/72.0 # pixels per inch / points per inch
self.winwidth, self.winheight = self.GetClientSize()
self.Ypage = self.pageheight + self.nom_page_gap
if self.winheight < 100:
return
self.Ypage = self.pageheight + self.nom_page_gap
if self.zoomscale > 0.0:
self.scale = self.zoomscale * self.device_scale
else: