fix zoom display

This commit is contained in:
Jonathan Jenne 2020-06-15 10:37:30 +02:00
parent 4be0ac5e49
commit 9a6e2a7b86
2 changed files with 31 additions and 30 deletions

View File

@ -38,7 +38,7 @@ Partial Class DocumentViewer
Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator()
Me.btnFirstPage = New System.Windows.Forms.ToolStripButton() Me.btnFirstPage = New System.Windows.Forms.ToolStripButton()
Me.btnPreviousPage = New System.Windows.Forms.ToolStripButton() Me.btnPreviousPage = New System.Windows.Forms.ToolStripButton()
Me.tbCurrentPage = New System.Windows.Forms.ToolStripTextBox() Me.txtCurrentPage = New System.Windows.Forms.ToolStripTextBox()
Me.lblPageCount = New System.Windows.Forms.ToolStripLabel() Me.lblPageCount = New System.Windows.Forms.ToolStripLabel()
Me.btnNextPage = New System.Windows.Forms.ToolStripButton() Me.btnNextPage = New System.Windows.Forms.ToolStripButton()
Me.btnLastPage = New System.Windows.Forms.ToolStripButton() Me.btnLastPage = New System.Windows.Forms.ToolStripButton()
@ -136,7 +136,7 @@ Partial Class DocumentViewer
Me.mainToolStrip.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.mainToolStrip.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.mainToolStrip.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden Me.mainToolStrip.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden
Me.mainToolStrip.ImageScalingSize = New System.Drawing.Size(24, 24) Me.mainToolStrip.ImageScalingSize = New System.Drawing.Size(24, 24)
Me.mainToolStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.btnPrint, Me.btnFitWidth, Me.btnFitPage, Me.ToolStripSeparator2, Me.btnMouseMode, Me.ToolStripSeparator6, Me.btnFirstPage, Me.btnPreviousPage, Me.tbCurrentPage, Me.lblPageCount, Me.btnNextPage, Me.btnLastPage, Me.ToolStripSeparator1, Me.btnZoomOut, Me.cbZoom, Me.btnZoomIn, Me.ToolStripSeparator5, Me.btnRotateLeft, Me.btnRotateRight, Me.btnFlipX, Me.btnFlipY, Me.ToolStripSeparator4, Me.btnSettings}) Me.mainToolStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.btnPrint, Me.btnFitWidth, Me.btnFitPage, Me.ToolStripSeparator2, Me.btnMouseMode, Me.ToolStripSeparator6, Me.btnFirstPage, Me.btnPreviousPage, Me.txtCurrentPage, Me.lblPageCount, Me.btnNextPage, Me.btnLastPage, Me.ToolStripSeparator1, Me.btnZoomOut, Me.cbZoom, Me.btnZoomIn, Me.ToolStripSeparator5, Me.btnRotateLeft, Me.btnRotateRight, Me.btnFlipX, Me.btnFlipY, Me.ToolStripSeparator4, Me.btnSettings})
Me.mainToolStrip.Location = New System.Drawing.Point(0, 0) Me.mainToolStrip.Location = New System.Drawing.Point(0, 0)
Me.mainToolStrip.Name = "mainToolStrip" Me.mainToolStrip.Name = "mainToolStrip"
Me.mainToolStrip.Size = New System.Drawing.Size(1015, 31) Me.mainToolStrip.Size = New System.Drawing.Size(1015, 31)
@ -254,10 +254,10 @@ Partial Class DocumentViewer
' '
'tbCurrentPage 'tbCurrentPage
' '
Me.tbCurrentPage.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.txtCurrentPage.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.tbCurrentPage.Name = "tbCurrentPage" Me.txtCurrentPage.Name = "tbCurrentPage"
Me.tbCurrentPage.Size = New System.Drawing.Size(40, 31) Me.txtCurrentPage.Size = New System.Drawing.Size(40, 31)
Me.tbCurrentPage.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Right Me.txtCurrentPage.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Right
' '
'lblPageCount 'lblPageCount
' '
@ -438,7 +438,7 @@ Partial Class DocumentViewer
Friend WithEvents ToolStripSeparator6 As ToolStripSeparator Friend WithEvents ToolStripSeparator6 As ToolStripSeparator
Friend WithEvents btnFirstPage As ToolStripButton Friend WithEvents btnFirstPage As ToolStripButton
Friend WithEvents btnPreviousPage As ToolStripButton Friend WithEvents btnPreviousPage As ToolStripButton
Friend WithEvents tbCurrentPage As ToolStripTextBox Friend WithEvents txtCurrentPage As ToolStripTextBox
Friend WithEvents lblPageCount As ToolStripLabel Friend WithEvents lblPageCount As ToolStripLabel
Friend WithEvents btnNextPage As ToolStripButton Friend WithEvents btnNextPage As ToolStripButton
Friend WithEvents btnLastPage As ToolStripButton Friend WithEvents btnLastPage As ToolStripButton

View File

@ -323,7 +323,7 @@ Public Class DocumentViewer
btnPrint.Enabled = False btnPrint.Enabled = False
btnFirstPage.Enabled = False btnFirstPage.Enabled = False
btnPreviousPage.Enabled = False btnPreviousPage.Enabled = False
tbCurrentPage.Enabled = False txtCurrentPage.Enabled = False
lblPageCount.Enabled = False lblPageCount.Enabled = False
btnNextPage.Enabled = False btnNextPage.Enabled = False
btnLastPage.Enabled = False btnLastPage.Enabled = False
@ -336,14 +336,14 @@ Public Class DocumentViewer
btnRotateRight.Enabled = False btnRotateRight.Enabled = False
btnFlipX.Enabled = False btnFlipX.Enabled = False
btnFlipY.Enabled = False btnFlipY.Enabled = False
tbCurrentPage.Text = "0" txtCurrentPage.Text = "0"
lblPageCount.Text = "/ 0" lblPageCount.Text = "/ 0"
cbZoom.SelectedIndex = -1 cbZoom.SelectedIndex = -1
Else Else
btnPrint.Enabled = True btnPrint.Enabled = True
btnFirstPage.Enabled = True btnFirstPage.Enabled = True
btnPreviousPage.Enabled = True btnPreviousPage.Enabled = True
tbCurrentPage.Enabled = True txtCurrentPage.Enabled = True
lblPageCount.Enabled = True lblPageCount.Enabled = True
btnNextPage.Enabled = True btnNextPage.Enabled = True
btnLastPage.Enabled = True btnLastPage.Enabled = True
@ -376,9 +376,9 @@ Public Class DocumentViewer
GdViewer.DisplayLastPage() GdViewer.DisplayLastPage()
End Sub End Sub
Private Sub tbCurrentPage_Leave(ByVal sender As System.Object, ByVal e As EventArgs) Handles tbCurrentPage.Leave Private Sub tbCurrentPage_Leave(ByVal sender As System.Object, ByVal e As EventArgs) Handles txtCurrentPage.Leave
Dim page As Integer = 0 Dim page As Integer = 0
If Integer.TryParse(tbCurrentPage.Text, page) Then If Integer.TryParse(txtCurrentPage.Text, page) Then
If page > 0 And page <= GdViewer.PageCount Then If page > 0 And page <= GdViewer.PageCount Then
GdViewer.DisplayPage(page) GdViewer.DisplayPage(page)
UpdateaNavigationToolbar() UpdateaNavigationToolbar()
@ -565,24 +565,25 @@ Public Class DocumentViewer
End Sub End Sub
Private Sub UpdateaNavigationToolbar() Private Sub UpdateaNavigationToolbar()
Dim currentPage As Integer = GdViewer.CurrentPage() Try
tbCurrentPage.Text = currentPage.ToString() Dim oCurrentZoom As Double = GdViewer.Zoom
Dim oCurrentPage As Integer = GdViewer.CurrentPage()
Dim oPageCount As Integer = GdViewer.PageCount
txtCurrentPage.Text = oCurrentPage.ToString()
lblPageCount.Text = "/ " & GdViewer.PageCount.ToString() lblPageCount.Text = "/ " & GdViewer.PageCount.ToString()
If currentPage = 1 Then
If oCurrentPage = 1 Or oCurrentPage = oPageCount Then
btnFirstPage.Enabled = False btnFirstPage.Enabled = False
btnPreviousPage.Enabled = False btnPreviousPage.Enabled = False
Else Else
btnFirstPage.Enabled = True btnFirstPage.Enabled = True
btnPreviousPage.Enabled = True btnPreviousPage.Enabled = True
End If End If
If currentPage = GdViewer.PageCount Then
btnNextPage.Enabled = False cbZoom.Text = String.Format(format:="{0:#0.##%}", arg0:=oCurrentZoom)
btnLastPage.Enabled = False Catch ex As Exception
Else _logger.Error(ex)
btnNextPage.Enabled = True End Try
btnLastPage.Enabled = True
End If
cbZoom.Text = String.Format(CultureInfo.InvariantCulture, "{0:#0.##%}", GdViewer.Zoom)
End Sub End Sub
Private Sub btnFitWidth_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFitWidth.Click Private Sub btnFitWidth_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFitWidth.Click