From 42c06273c5e2933aaff1da80c0d70035ed0c78f5 Mon Sep 17 00:00:00 2001 From: Jonathan Jenne Date: Tue, 1 Oct 2019 16:58:17 +0200 Subject: [PATCH] jj --- ClipboardWatcher/frmMatch.Designer.vb | 6 +- ClipboardWatcher/frmMatch.vb | 2 +- Common/Common.vbproj | 7 + .../DocumentResultParams.vb | 1 + .../frmDocumentResultList.Designer.vb | 46 +- .../frmDocumentResultList.vb | 4 + DDMonorepo.sln | 7 + DocumentViewer/App.config | 6 + DocumentViewer/DocumentViewer.Designer.vb | 481 ++++++++++++++++++ DocumentViewer/DocumentViewer.resx | 349 +++++++++++++ DocumentViewer/DocumentViewer.vb | 441 ++++++++++++++++ DocumentViewer/DocumentViewer.vbproj | 151 ++++++ .../My Project/Application.Designer.vb | 13 + DocumentViewer/My Project/Application.myapp | 11 + DocumentViewer/My Project/AssemblyInfo.vb | 35 ++ .../My Project/Resources.Designer.vb | 63 +++ DocumentViewer/My Project/Resources.resx | 117 +++++ .../My Project/Settings.Designer.vb | 73 +++ DocumentViewer/My Project/Settings.settings | 7 + DocumentViewer/frmViewerPrint.Designer.vb | 348 +++++++++++++ DocumentViewer/frmViewerPrint.resx | 120 +++++ DocumentViewer/frmViewerPrint.vb | 137 +++++ DocumentViewer/frmViewerSettings.Designer.vb | 475 +++++++++++++++++ DocumentViewer/frmViewerSettings.resx | 120 +++++ DocumentViewer/frmViewerSettings.vb | 113 ++++ ZooFlow/ClassInit.vb | 17 + 26 files changed, 3138 insertions(+), 12 deletions(-) create mode 100644 DocumentViewer/App.config create mode 100644 DocumentViewer/DocumentViewer.Designer.vb create mode 100644 DocumentViewer/DocumentViewer.resx create mode 100644 DocumentViewer/DocumentViewer.vb create mode 100644 DocumentViewer/DocumentViewer.vbproj create mode 100644 DocumentViewer/My Project/Application.Designer.vb create mode 100644 DocumentViewer/My Project/Application.myapp create mode 100644 DocumentViewer/My Project/AssemblyInfo.vb create mode 100644 DocumentViewer/My Project/Resources.Designer.vb create mode 100644 DocumentViewer/My Project/Resources.resx create mode 100644 DocumentViewer/My Project/Settings.Designer.vb create mode 100644 DocumentViewer/My Project/Settings.settings create mode 100644 DocumentViewer/frmViewerPrint.Designer.vb create mode 100644 DocumentViewer/frmViewerPrint.resx create mode 100644 DocumentViewer/frmViewerPrint.vb create mode 100644 DocumentViewer/frmViewerSettings.Designer.vb create mode 100644 DocumentViewer/frmViewerSettings.resx create mode 100644 DocumentViewer/frmViewerSettings.vb diff --git a/ClipboardWatcher/frmMatch.Designer.vb b/ClipboardWatcher/frmMatch.Designer.vb index 398ee8f6..eba45e4c 100644 --- a/ClipboardWatcher/frmMatch.Designer.vb +++ b/ClipboardWatcher/frmMatch.Designer.vb @@ -87,9 +87,9 @@ Partial Class frmMatch Me.Label2.ForeColor = System.Drawing.SystemColors.Control Me.Label2.Location = New System.Drawing.Point(12, 424) Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(232, 17) + Me.Label2.Size = New System.Drawing.Size(205, 17) Me.Label2.TabIndex = 3 - Me.Label2.Text = "Wie wurden die Ergebnisse gefunden?" + Me.Label2.Text = "Wie wurden die Profile gefunden?" ' 'frmMatch ' @@ -100,7 +100,7 @@ Partial Class frmMatch Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.TileControlMatch) Me.Name = "frmMatch" - Me.Text = "frmMatch" + Me.Text = "Profile gefunden" Me.ResumeLayout(False) Me.PerformLayout() diff --git a/ClipboardWatcher/frmMatch.vb b/ClipboardWatcher/frmMatch.vb index 88760bdc..196ba6f1 100644 --- a/ClipboardWatcher/frmMatch.vb +++ b/ClipboardWatcher/frmMatch.vb @@ -67,7 +67,7 @@ Public Class frmMatch Close() End If - Dim oMatchString = IIf(oCreatedTiles = 1, "1 Match", $"{oCreatedTiles} Matches") + Dim oMatchString = IIf(oCreatedTiles = 1, "1 Profil", $"{oCreatedTiles} Profile") Label1.Text = String.Format(Label1.Text, oMatchString, _Params.ClipboardContents) If oCreatedTiles = 1 Then diff --git a/Common/Common.vbproj b/Common/Common.vbproj index 0f1da2c6..e763b6cb 100644 --- a/Common/Common.vbproj +++ b/Common/Common.vbproj @@ -54,6 +54,9 @@ + + D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET\GdPicture.NET.14.dll + ..\packages\NLog.4.6.7\lib\net45\NLog.dll @@ -137,6 +140,10 @@ + + {0958cddf-4a16-41f6-8837-8335f71d599c} + DocumentViewer + {44982f9b-6116-44e2-85d0-f39650b1ef99} Config diff --git a/Common/DocumentResultList/DocumentResultParams.vb b/Common/DocumentResultList/DocumentResultParams.vb index dc7b0869..7f52ce28 100644 --- a/Common/DocumentResultList/DocumentResultParams.vb +++ b/Common/DocumentResultList/DocumentResultParams.vb @@ -3,6 +3,7 @@ ''' WindowGuid is used to save layout data ''' Public WindowGuid As String + Public ViewerLicense As String Public Results As New List(Of DocumentResult) End Class diff --git a/Common/DocumentResultList/frmDocumentResultList.Designer.vb b/Common/DocumentResultList/frmDocumentResultList.Designer.vb index 8d67a5d6..83c2956f 100644 --- a/Common/DocumentResultList/frmDocumentResultList.Designer.vb +++ b/Common/DocumentResultList/frmDocumentResultList.Designer.vb @@ -41,6 +41,8 @@ Partial Class frmDocumentResultList Me.GridView3 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView() Me.GridBand3 = New DevExpress.XtraGrid.Views.BandedGrid.GridBand() Me.XtraSaveFileDialog = New DevExpress.XtraEditors.XtraSaveFileDialog(Me.components) + Me.SplitContainerControl3 = New DevExpress.XtraEditors.SplitContainerControl() + Me.DocumentViewer1 = New DocumentViewer.DocumentViewer() CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SplitContainerControl1.SuspendLayout() @@ -52,6 +54,8 @@ Partial Class frmDocumentResultList CType(Me.GridView2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.GridView3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.SplitContainerControl3, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainerControl3.SuspendLayout() Me.SuspendLayout() ' 'RibbonControl @@ -118,14 +122,14 @@ Partial Class frmDocumentResultList ' Me.SplitContainerControl1.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 Me.SplitContainerControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerControl1.Location = New System.Drawing.Point(0, 143) + Me.SplitContainerControl1.Location = New System.Drawing.Point(0, 0) Me.SplitContainerControl1.Name = "SplitContainerControl1" Me.SplitContainerControl1.Panel1.Controls.Add(Me.GridControl1) Me.SplitContainerControl1.Panel1.Text = "Panel1" Me.SplitContainerControl1.Panel2.Controls.Add(Me.SplitContainerControl2) Me.SplitContainerControl1.Panel2.Text = "Panel2" - Me.SplitContainerControl1.Size = New System.Drawing.Size(1189, 497) - Me.SplitContainerControl1.SplitterPosition = 531 + Me.SplitContainerControl1.Size = New System.Drawing.Size(762, 497) + Me.SplitContainerControl1.SplitterPosition = 382 Me.SplitContainerControl1.TabIndex = 2 Me.SplitContainerControl1.Text = "SplitContainerControl1" ' @@ -136,7 +140,7 @@ Partial Class frmDocumentResultList Me.GridControl1.MainView = Me.GridView1 Me.GridControl1.MenuManager = Me.RibbonControl Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(531, 497) + Me.GridControl1.Size = New System.Drawing.Size(382, 497) Me.GridControl1.TabIndex = 0 Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) ' @@ -172,7 +176,7 @@ Partial Class frmDocumentResultList Me.SplitContainerControl2.Panel1.Text = "Panel1" Me.SplitContainerControl2.Panel2.Controls.Add(Me.GridControl3) Me.SplitContainerControl2.Panel2.Text = "Panel2" - Me.SplitContainerControl2.Size = New System.Drawing.Size(653, 497) + Me.SplitContainerControl2.Size = New System.Drawing.Size(375, 497) Me.SplitContainerControl2.SplitterPosition = 223 Me.SplitContainerControl2.TabIndex = 0 Me.SplitContainerControl2.Text = "SplitContainerControl2" @@ -184,7 +188,7 @@ Partial Class frmDocumentResultList Me.GridControl2.MainView = Me.GridView2 Me.GridControl2.MenuManager = Me.RibbonControl Me.GridControl2.Name = "GridControl2" - Me.GridControl2.Size = New System.Drawing.Size(653, 223) + Me.GridControl2.Size = New System.Drawing.Size(375, 223) Me.GridControl2.TabIndex = 0 Me.GridControl2.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView2}) ' @@ -215,7 +219,7 @@ Partial Class frmDocumentResultList Me.GridControl3.MainView = Me.GridView3 Me.GridControl3.MenuManager = Me.RibbonControl Me.GridControl3.Name = "GridControl3" - Me.GridControl3.Size = New System.Drawing.Size(653, 269) + Me.GridControl3.Size = New System.Drawing.Size(375, 269) Me.GridControl3.TabIndex = 0 Me.GridControl3.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView3}) ' @@ -243,12 +247,34 @@ Partial Class frmDocumentResultList ' Me.XtraSaveFileDialog.FileName = "XtraSaveFileDialog1" ' + 'SplitContainerControl3 + ' + Me.SplitContainerControl3.Dock = System.Windows.Forms.DockStyle.Fill + Me.SplitContainerControl3.Location = New System.Drawing.Point(0, 143) + Me.SplitContainerControl3.Name = "SplitContainerControl3" + Me.SplitContainerControl3.Panel1.Controls.Add(Me.SplitContainerControl1) + Me.SplitContainerControl3.Panel1.Text = "Panel1" + Me.SplitContainerControl3.Panel2.Controls.Add(Me.DocumentViewer1) + Me.SplitContainerControl3.Panel2.Text = "Panel2" + Me.SplitContainerControl3.Size = New System.Drawing.Size(1189, 497) + Me.SplitContainerControl3.SplitterPosition = 762 + Me.SplitContainerControl3.TabIndex = 5 + Me.SplitContainerControl3.Text = "SplitContainerControl3" + ' + 'DocumentViewer1 + ' + Me.DocumentViewer1.Dock = System.Windows.Forms.DockStyle.Fill + Me.DocumentViewer1.Location = New System.Drawing.Point(0, 0) + Me.DocumentViewer1.Name = "DocumentViewer1" + Me.DocumentViewer1.Size = New System.Drawing.Size(422, 497) + Me.DocumentViewer1.TabIndex = 0 + ' 'frmDocumentResultList ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(1189, 671) - Me.Controls.Add(Me.SplitContainerControl1) + Me.Controls.Add(Me.SplitContainerControl3) Me.Controls.Add(Me.RibbonStatusBar) Me.Controls.Add(Me.RibbonControl) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) @@ -267,6 +293,8 @@ Partial Class frmDocumentResultList CType(Me.GridView2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.GridView3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.SplitContainerControl3, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainerControl3.ResumeLayout(False) Me.ResumeLayout(False) Me.PerformLayout() @@ -292,4 +320,6 @@ Partial Class frmDocumentResultList Friend WithEvents BarButtonItemExportGrid1 As DevExpress.XtraBars.BarButtonItem Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup Friend WithEvents XtraSaveFileDialog As DevExpress.XtraEditors.XtraSaveFileDialog + Friend WithEvents SplitContainerControl3 As DevExpress.XtraEditors.SplitContainerControl + Friend WithEvents DocumentViewer1 As DocumentViewer.DocumentViewer End Class diff --git a/Common/DocumentResultList/frmDocumentResultList.vb b/Common/DocumentResultList/frmDocumentResultList.vb index 83489ed5..1adf4a81 100644 --- a/Common/DocumentResultList/frmDocumentResultList.vb +++ b/Common/DocumentResultList/frmDocumentResultList.vb @@ -16,6 +16,7 @@ Public Class frmDocumentResultList Private _Logger As Logger Private _Config As ConfigManager(Of DocumentResultConfig) Private _Environment As Environment + Private _Params As DocumentResultParams Private _ResultLists As List(Of DocumentResult) Private _IsLoading As Boolean = True @@ -31,6 +32,7 @@ Public Class frmDocumentResultList _Logger = LogConfig.GetLogger() _Config = New ConfigManager(Of DocumentResultConfig)(LogConfig, oConfigPath) _Environment = Environment + _Params = Params _ResultLists = Params.Results End Sub @@ -42,6 +44,8 @@ Public Class frmDocumentResultList SplitContainerControl2.SplitterPosition = _Config.Config.SplitContainer2Distance SwitchDetailContainerHorizontal.Checked = _Config.Config.SplitContainer2Horizontal + DocumentViewer1.Init(_Params.ViewerLicense) + Dim oTotalResults = 0 For Each oList In _ResultLists diff --git a/DDMonorepo.sln b/DDMonorepo.sln index aa4d4ccd..502d982b 100644 --- a/DDMonorepo.sln +++ b/DDMonorepo.sln @@ -94,6 +94,8 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Patterns", "Patterns\Patter EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Common", "Common\Common.vbproj", "{D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}" EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DocumentViewer", "DocumentViewer\DocumentViewer.vbproj", "{0958CDDF-4A16-41F6-8837-8335F71D599C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -240,6 +242,10 @@ Global {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}.Debug|Any CPU.Build.0 = Debug|Any CPU {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}.Release|Any CPU.ActiveCfg = Release|Any CPU {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}.Release|Any CPU.Build.0 = Release|Any CPU + {0958CDDF-4A16-41F6-8837-8335F71D599C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0958CDDF-4A16-41F6-8837-8335F71D599C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0958CDDF-4A16-41F6-8837-8335F71D599C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0958CDDF-4A16-41F6-8837-8335F71D599C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -280,6 +286,7 @@ Global {B7D465A2-AE31-4CDF-A8B2-34B42D3EA84E} = {8FFE925E-8B84-45F1-93CB-32B1C96F41EB} {7C3B0C7E-59FE-4E1A-A655-27AE119F9444} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049} = {8FFE925E-8B84-45F1-93CB-32B1C96F41EB} + {0958CDDF-4A16-41F6-8837-8335F71D599C} = {F98C0329-C004-417F-B2AB-7466E88D8220} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C1BE4090-A0FD-48AF-86CB-39099D14B286} diff --git a/DocumentViewer/App.config b/DocumentViewer/App.config new file mode 100644 index 00000000..5534e287 --- /dev/null +++ b/DocumentViewer/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/DocumentViewer/DocumentViewer.Designer.vb b/DocumentViewer/DocumentViewer.Designer.vb new file mode 100644 index 00000000..7c0aa2df --- /dev/null +++ b/DocumentViewer/DocumentViewer.Designer.vb @@ -0,0 +1,481 @@ + _ +Partial Class DocumentViewer + Inherits System.Windows.Forms.UserControl + + 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(DocumentViewer)) + Me.GdViewer1 = New GdPicture14.GdViewer() + Me.mainToolStrip = New System.Windows.Forms.ToolStrip() + Me.btnOpen = New System.Windows.Forms.ToolStripButton() + Me.btnPrint = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.btnFitWidth = New System.Windows.Forms.ToolStripButton() + Me.btnFitPage = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.btnMouseMode = New System.Windows.Forms.ToolStripDropDownButton() + Me.DefaultToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.PanToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.AreaSelectionToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.AreaZoomingToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.MagnifierToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.btnFirstPage = New System.Windows.Forms.ToolStripButton() + Me.btnPreviousPage = New System.Windows.Forms.ToolStripButton() + Me.tbCurrentPage = New System.Windows.Forms.ToolStripTextBox() + Me.lblPageCount = New System.Windows.Forms.ToolStripLabel() + Me.btnNextPage = New System.Windows.Forms.ToolStripButton() + Me.btnLastPage = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.btnZoomOut = New System.Windows.Forms.ToolStripButton() + Me.cbZoom = New System.Windows.Forms.ToolStripComboBox() + Me.btnZoomIn = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.btnRotateLeft = New System.Windows.Forms.ToolStripButton() + Me.btnRotateRight = New System.Windows.Forms.ToolStripButton() + Me.btnFlipX = New System.Windows.Forms.ToolStripButton() + Me.btnFlipY = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() + Me.btnSettings = New System.Windows.Forms.ToolStripButton() + Me.statusbar = New System.Windows.Forms.StatusStrip() + Me.ToolStripStatusLabel1 = New System.Windows.Forms.ToolStripStatusLabel() + Me.ToolStripStatusLabel2 = New System.Windows.Forms.ToolStripStatusLabel() + Me.OpenFileDialog = New System.Windows.Forms.OpenFileDialog() + Me.mainToolStrip.SuspendLayout() + Me.statusbar.SuspendLayout() + Me.SuspendLayout() + ' + 'GdViewer1 + ' + Me.GdViewer1.AllowDropFile = False + Me.GdViewer1.AnimateGIF = True + Me.GdViewer1.AnnotationDropShadow = False + Me.GdViewer1.AnnotationResizeRotateHandlesColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.GdViewer1.AnnotationResizeRotateHandlesScale = 1.0! + Me.GdViewer1.AnnotationSelectionLineColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.GdViewer1.AutoScrollMargin = New System.Drawing.Size(0, 0) + Me.GdViewer1.AutoScrollMinSize = New System.Drawing.Size(0, 0) + Me.GdViewer1.BackColor = System.Drawing.SystemColors.AppWorkspace + Me.GdViewer1.BackgroundImage = Nothing + Me.GdViewer1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None + Me.GdViewer1.ContinuousViewMode = True + Me.GdViewer1.DisplayQuality = GdPicture14.DisplayQuality.DisplayQualityAutomatic + Me.GdViewer1.DisplayQualityAuto = True + Me.GdViewer1.Dock = System.Windows.Forms.DockStyle.Fill + Me.GdViewer1.DocumentAlignment = GdPicture14.ViewerDocumentAlignment.DocumentAlignmentMiddleCenter + Me.GdViewer1.DocumentPosition = GdPicture14.ViewerDocumentPosition.DocumentPositionMiddleCenter + Me.GdViewer1.DrawPageBorders = True + Me.GdViewer1.EnableDeferredPainting = True + Me.GdViewer1.EnabledProgressBar = True + Me.GdViewer1.EnableICM = False + Me.GdViewer1.EnableMenu = True + Me.GdViewer1.EnableMouseWheel = True + Me.GdViewer1.EnableTextSelection = True + Me.GdViewer1.ForceScrollBars = False + Me.GdViewer1.ForceTemporaryMode = False + Me.GdViewer1.ForeColor = System.Drawing.Color.Black + Me.GdViewer1.Gamma = 1.0! + Me.GdViewer1.HQAnnotationRendering = True + Me.GdViewer1.IgnoreDocumentResolution = False + Me.GdViewer1.KeepDocumentPosition = False + Me.GdViewer1.Location = New System.Drawing.Point(0, 0) + Me.GdViewer1.LockViewer = False + Me.GdViewer1.MagnifierHeight = 90 + Me.GdViewer1.MagnifierWidth = 160 + Me.GdViewer1.MagnifierZoomX = 2.0! + Me.GdViewer1.MagnifierZoomY = 2.0! + Me.GdViewer1.MouseButtonForMouseMode = GdPicture14.MouseButton.MouseButtonLeft + Me.GdViewer1.MouseMode = GdPicture14.ViewerMouseMode.MouseModePan + Me.GdViewer1.MouseWheelMode = GdPicture14.ViewerMouseWheelMode.MouseWheelModeZoom + Me.GdViewer1.Name = "GdViewer1" + Me.GdViewer1.PageBordersColor = System.Drawing.Color.Black + Me.GdViewer1.PageBordersPenSize = 1 + Me.GdViewer1.PageDisplayMode = GdPicture14.PageDisplayMode.MultiplePagesView + Me.GdViewer1.PdfDisplayFormField = True + Me.GdViewer1.PdfEnableFileLinks = True + Me.GdViewer1.PdfEnableLinks = True + Me.GdViewer1.PdfIncreaseTextContrast = False + Me.GdViewer1.PdfRasterizerEngine = GdPicture14.PdfRasterizerEngine.PdfRasterizerEngineHybrid + Me.GdViewer1.PdfShowDialogForPassword = True + Me.GdViewer1.PdfShowOpenFileDialogForDecryption = True + Me.GdViewer1.PdfVerifyDigitalCertificates = False + Me.GdViewer1.RectBorderColor = System.Drawing.Color.Black + Me.GdViewer1.RectBorderSize = 1 + Me.GdViewer1.RectIsEditable = True + Me.GdViewer1.RegionsAreEditable = True + Me.GdViewer1.RenderGdPictureAnnots = True + Me.GdViewer1.ScrollBars = True + Me.GdViewer1.ScrollLargeChange = CType(50, Short) + Me.GdViewer1.ScrollSmallChange = CType(1, Short) + Me.GdViewer1.SilentMode = True + Me.GdViewer1.Size = New System.Drawing.Size(1015, 590) + Me.GdViewer1.TabIndex = 0 + Me.GdViewer1.ViewRotation = System.Drawing.RotateFlipType.RotateNoneFlipNone + Me.GdViewer1.Zoom = 1.0R + Me.GdViewer1.ZoomCenterAtMousePosition = False + Me.GdViewer1.ZoomMode = GdPicture14.ViewerZoomMode.ZoomMode100 + Me.GdViewer1.ZoomStep = 25 + ' + 'mainToolStrip + ' + 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.ImageScalingSize = New System.Drawing.Size(24, 24) + Me.mainToolStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.btnOpen, Me.btnPrint, Me.ToolStripSeparator3, 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.Location = New System.Drawing.Point(0, 0) + Me.mainToolStrip.Name = "mainToolStrip" + Me.mainToolStrip.Size = New System.Drawing.Size(1015, 31) + Me.mainToolStrip.TabIndex = 6 + Me.mainToolStrip.Text = "ToolStrip1" + ' + 'btnOpen + ' + Me.btnOpen.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnOpen.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnOpen.Image = CType(resources.GetObject("btnOpen.Image"), System.Drawing.Image) + Me.btnOpen.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnOpen.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnOpen.Margin = New System.Windows.Forms.Padding(10, 1, 0, 2) + Me.btnOpen.Name = "btnOpen" + Me.btnOpen.Size = New System.Drawing.Size(28, 28) + Me.btnOpen.Text = "Open document" + ' + 'btnPrint + ' + Me.btnPrint.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnPrint.Image = CType(resources.GetObject("btnPrint.Image"), System.Drawing.Image) + Me.btnPrint.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnPrint.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnPrint.Name = "btnPrint" + Me.btnPrint.Size = New System.Drawing.Size(28, 28) + Me.btnPrint.Text = "Print document" + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Margin = New System.Windows.Forms.Padding(10, 0, 10, 0) + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 31) + ' + 'btnFitWidth + ' + Me.btnFitWidth.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnFitWidth.Image = CType(resources.GetObject("btnFitWidth.Image"), System.Drawing.Image) + Me.btnFitWidth.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnFitWidth.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnFitWidth.Name = "btnFitWidth" + Me.btnFitWidth.Size = New System.Drawing.Size(28, 28) + Me.btnFitWidth.Text = "Adjust to page width" + ' + 'btnFitPage + ' + Me.btnFitPage.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnFitPage.Image = CType(resources.GetObject("btnFitPage.Image"), System.Drawing.Image) + Me.btnFitPage.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnFitPage.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnFitPage.Name = "btnFitPage" + Me.btnFitPage.Size = New System.Drawing.Size(28, 28) + Me.btnFitPage.Text = "Adjust to whole page" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Margin = New System.Windows.Forms.Padding(10, 0, 10, 0) + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 31) + ' + 'btnMouseMode + ' + Me.btnMouseMode.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnMouseMode.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DefaultToolStripMenuItem, Me.PanToolStripMenuItem, Me.AreaSelectionToolStripMenuItem, Me.AreaZoomingToolStripMenuItem, Me.MagnifierToolStripMenuItem}) + Me.btnMouseMode.Image = CType(resources.GetObject("btnMouseMode.Image"), System.Drawing.Image) + Me.btnMouseMode.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnMouseMode.Name = "btnMouseMode" + Me.btnMouseMode.Size = New System.Drawing.Size(37, 28) + Me.btnMouseMode.Text = "Mouse mode" + ' + 'DefaultToolStripMenuItem + ' + Me.DefaultToolStripMenuItem.CheckOnClick = True + Me.DefaultToolStripMenuItem.Name = "DefaultToolStripMenuItem" + Me.DefaultToolStripMenuItem.Size = New System.Drawing.Size(151, 22) + Me.DefaultToolStripMenuItem.Text = "Default" + ' + 'PanToolStripMenuItem + ' + Me.PanToolStripMenuItem.Checked = True + Me.PanToolStripMenuItem.CheckOnClick = True + Me.PanToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked + Me.PanToolStripMenuItem.Name = "PanToolStripMenuItem" + Me.PanToolStripMenuItem.Size = New System.Drawing.Size(151, 22) + Me.PanToolStripMenuItem.Text = "Pan" + ' + 'AreaSelectionToolStripMenuItem + ' + Me.AreaSelectionToolStripMenuItem.CheckOnClick = True + Me.AreaSelectionToolStripMenuItem.Name = "AreaSelectionToolStripMenuItem" + Me.AreaSelectionToolStripMenuItem.Size = New System.Drawing.Size(151, 22) + Me.AreaSelectionToolStripMenuItem.Text = "Area selection" + ' + 'AreaZoomingToolStripMenuItem + ' + Me.AreaZoomingToolStripMenuItem.CheckOnClick = True + Me.AreaZoomingToolStripMenuItem.Name = "AreaZoomingToolStripMenuItem" + Me.AreaZoomingToolStripMenuItem.Size = New System.Drawing.Size(151, 22) + Me.AreaZoomingToolStripMenuItem.Text = "Area zooming" + ' + 'MagnifierToolStripMenuItem + ' + Me.MagnifierToolStripMenuItem.CheckOnClick = True + Me.MagnifierToolStripMenuItem.Name = "MagnifierToolStripMenuItem" + Me.MagnifierToolStripMenuItem.Size = New System.Drawing.Size(151, 22) + Me.MagnifierToolStripMenuItem.Text = "Magnifier" + ' + 'ToolStripSeparator6 + ' + Me.ToolStripSeparator6.Margin = New System.Windows.Forms.Padding(5, 0, 10, 0) + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 31) + ' + 'btnFirstPage + ' + Me.btnFirstPage.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnFirstPage.Image = CType(resources.GetObject("btnFirstPage.Image"), System.Drawing.Image) + Me.btnFirstPage.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnFirstPage.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnFirstPage.Name = "btnFirstPage" + Me.btnFirstPage.Size = New System.Drawing.Size(28, 28) + Me.btnFirstPage.Text = "Go to first page" + ' + 'btnPreviousPage + ' + Me.btnPreviousPage.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnPreviousPage.Image = CType(resources.GetObject("btnPreviousPage.Image"), System.Drawing.Image) + Me.btnPreviousPage.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnPreviousPage.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnPreviousPage.Name = "btnPreviousPage" + Me.btnPreviousPage.Size = New System.Drawing.Size(28, 28) + Me.btnPreviousPage.Text = "Go to previous page" + ' + 'tbCurrentPage + ' + Me.tbCurrentPage.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.tbCurrentPage.Name = "tbCurrentPage" + Me.tbCurrentPage.Size = New System.Drawing.Size(40, 31) + Me.tbCurrentPage.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' + 'lblPageCount + ' + Me.lblPageCount.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblPageCount.Name = "lblPageCount" + Me.lblPageCount.Size = New System.Drawing.Size(25, 28) + Me.lblPageCount.Text = "/ X" + ' + 'btnNextPage + ' + Me.btnNextPage.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnNextPage.Image = CType(resources.GetObject("btnNextPage.Image"), System.Drawing.Image) + Me.btnNextPage.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnNextPage.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnNextPage.Name = "btnNextPage" + Me.btnNextPage.Size = New System.Drawing.Size(28, 28) + Me.btnNextPage.Text = "Go to next page" + ' + 'btnLastPage + ' + Me.btnLastPage.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnLastPage.Image = CType(resources.GetObject("btnLastPage.Image"), System.Drawing.Image) + Me.btnLastPage.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnLastPage.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnLastPage.Name = "btnLastPage" + Me.btnLastPage.Size = New System.Drawing.Size(28, 28) + Me.btnLastPage.Text = "Go to last page" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Margin = New System.Windows.Forms.Padding(10, 0, 10, 0) + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 31) + ' + 'btnZoomOut + ' + Me.btnZoomOut.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnZoomOut.Image = CType(resources.GetObject("btnZoomOut.Image"), System.Drawing.Image) + Me.btnZoomOut.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnZoomOut.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnZoomOut.Name = "btnZoomOut" + Me.btnZoomOut.Size = New System.Drawing.Size(28, 28) + Me.btnZoomOut.Text = "Zoom out" + ' + 'cbZoom + ' + Me.cbZoom.DropDownWidth = 200 + Me.cbZoom.Name = "cbZoom" + Me.cbZoom.Size = New System.Drawing.Size(75, 31) + ' + 'btnZoomIn + ' + Me.btnZoomIn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnZoomIn.Image = CType(resources.GetObject("btnZoomIn.Image"), System.Drawing.Image) + Me.btnZoomIn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnZoomIn.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnZoomIn.Name = "btnZoomIn" + Me.btnZoomIn.Size = New System.Drawing.Size(28, 28) + Me.btnZoomIn.Text = "Zoom In" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Margin = New System.Windows.Forms.Padding(10, 0, 10, 0) + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 31) + ' + 'btnRotateLeft + ' + Me.btnRotateLeft.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnRotateLeft.Image = CType(resources.GetObject("btnRotateLeft.Image"), System.Drawing.Image) + Me.btnRotateLeft.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnRotateLeft.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnRotateLeft.Name = "btnRotateLeft" + Me.btnRotateLeft.Size = New System.Drawing.Size(28, 28) + Me.btnRotateLeft.Text = "Rotate left" + ' + 'btnRotateRight + ' + Me.btnRotateRight.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnRotateRight.Image = CType(resources.GetObject("btnRotateRight.Image"), System.Drawing.Image) + Me.btnRotateRight.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnRotateRight.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnRotateRight.Name = "btnRotateRight" + Me.btnRotateRight.Size = New System.Drawing.Size(28, 28) + Me.btnRotateRight.Text = "Rotate right" + ' + 'btnFlipX + ' + Me.btnFlipX.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnFlipX.Image = CType(resources.GetObject("btnFlipX.Image"), System.Drawing.Image) + Me.btnFlipX.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnFlipX.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnFlipX.Name = "btnFlipX" + Me.btnFlipX.Size = New System.Drawing.Size(28, 28) + Me.btnFlipX.Text = "Vertical flip" + ' + 'btnFlipY + ' + Me.btnFlipY.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnFlipY.Image = CType(resources.GetObject("btnFlipY.Image"), System.Drawing.Image) + Me.btnFlipY.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnFlipY.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnFlipY.Name = "btnFlipY" + Me.btnFlipY.Size = New System.Drawing.Size(28, 28) + Me.btnFlipY.Text = "Horizontal flip" + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Margin = New System.Windows.Forms.Padding(10, 0, 10, 0) + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 31) + ' + 'btnSettings + ' + Me.btnSettings.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.btnSettings.Image = CType(resources.GetObject("btnSettings.Image"), System.Drawing.Image) + Me.btnSettings.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.btnSettings.ImageTransparentColor = System.Drawing.Color.Magenta + Me.btnSettings.Name = "btnSettings" + Me.btnSettings.Size = New System.Drawing.Size(28, 28) + Me.btnSettings.Text = "Viewer settings" + ' + 'statusbar + ' + Me.statusbar.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripStatusLabel1, Me.ToolStripStatusLabel2}) + Me.statusbar.Location = New System.Drawing.Point(0, 568) + Me.statusbar.Name = "statusbar" + Me.statusbar.Size = New System.Drawing.Size(1015, 22) + Me.statusbar.TabIndex = 7 + Me.statusbar.Text = "StatusStrip1" + ' + 'ToolStripStatusLabel1 + ' + Me.ToolStripStatusLabel1.Name = "ToolStripStatusLabel1" + Me.ToolStripStatusLabel1.Size = New System.Drawing.Size(0, 17) + ' + 'ToolStripStatusLabel2 + ' + Me.ToolStripStatusLabel2.Name = "ToolStripStatusLabel2" + Me.ToolStripStatusLabel2.Size = New System.Drawing.Size(0, 17) + ' + 'OpenFileDialog + ' + Me.OpenFileDialog.FileName = "OpenFileDialog1" + ' + 'DocumentViewer + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.Controls.Add(Me.statusbar) + Me.Controls.Add(Me.mainToolStrip) + Me.Controls.Add(Me.GdViewer1) + Me.Name = "DocumentViewer" + Me.Size = New System.Drawing.Size(1015, 590) + Me.mainToolStrip.ResumeLayout(False) + Me.mainToolStrip.PerformLayout() + Me.statusbar.ResumeLayout(False) + Me.statusbar.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents GdViewer1 As GdPicture14.GdViewer + Friend WithEvents mainToolStrip As ToolStrip + Friend WithEvents btnOpen As ToolStripButton + Friend WithEvents btnPrint As ToolStripButton + Friend WithEvents ToolStripSeparator3 As ToolStripSeparator + Friend WithEvents btnFitWidth As ToolStripButton + Friend WithEvents btnFitPage As ToolStripButton + Friend WithEvents ToolStripSeparator2 As ToolStripSeparator + Friend WithEvents btnMouseMode As ToolStripDropDownButton + Friend WithEvents DefaultToolStripMenuItem As ToolStripMenuItem + Friend WithEvents PanToolStripMenuItem As ToolStripMenuItem + Friend WithEvents AreaSelectionToolStripMenuItem As ToolStripMenuItem + Friend WithEvents AreaZoomingToolStripMenuItem As ToolStripMenuItem + Friend WithEvents MagnifierToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripSeparator6 As ToolStripSeparator + Friend WithEvents btnFirstPage As ToolStripButton + Friend WithEvents btnPreviousPage As ToolStripButton + Friend WithEvents tbCurrentPage As ToolStripTextBox + Friend WithEvents lblPageCount As ToolStripLabel + Friend WithEvents btnNextPage As ToolStripButton + Friend WithEvents btnLastPage As ToolStripButton + Friend WithEvents ToolStripSeparator1 As ToolStripSeparator + Friend WithEvents btnZoomOut As ToolStripButton + Friend WithEvents cbZoom As ToolStripComboBox + Friend WithEvents btnZoomIn As ToolStripButton + Friend WithEvents ToolStripSeparator5 As ToolStripSeparator + Friend WithEvents btnRotateLeft As ToolStripButton + Friend WithEvents btnRotateRight As ToolStripButton + Friend WithEvents btnFlipX As ToolStripButton + Friend WithEvents btnFlipY As ToolStripButton + Friend WithEvents ToolStripSeparator4 As ToolStripSeparator + Friend WithEvents btnSettings As ToolStripButton + Friend WithEvents statusbar As StatusStrip + Friend WithEvents ToolStripStatusLabel1 As ToolStripStatusLabel + Friend WithEvents ToolStripStatusLabel2 As ToolStripStatusLabel + Friend WithEvents OpenFileDialog As OpenFileDialog +End Class diff --git a/DocumentViewer/DocumentViewer.resx b/DocumentViewer/DocumentViewer.resx new file mode 100644 index 00000000..5bfcfcf1 --- /dev/null +++ b/DocumentViewer/DocumentViewer.resx @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + 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 + bbNl4x8AxmOG+ql7uj8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHASURBVEhLnZPPKwRhHMa3/Dq5+AecuTi4oJkRJ38AN0Up + F0nEzsjBgbgoyR1HlsK8m/w4cKFIy8FZ4ciNKOL1PuO7NXmfNbM+9elt3u/7PLM7u5MpRU9PrsLx871u + oEIvq+4bBlY/vEDpudyVxhpdm33McQ7nJZpMy+h+nZNVZyj67dbprbUHcR45qfgb86n2WEn3/JGe3ShE + K5sjJxWl8SaVy8Lw+e1dA6xsHmnyUsXx/HCZBo1x2DzS5KWK40yoCxo0xmFziLxUcZwx9cSCMA6bQ+Sl + iuMNqE8WhHHYPNLkpcqmffq4koaMnVN5fX37pF/MD4wV1+wclDqb5sHLKhaIm109p/tF241SZ1O8wUHh + 4V/mL+6im0idDfsGeBR9iyfaXzvXM+sFPb95Fa24xj57VFJnk+YRpVHqbBqnc9UsUK5SZ9M1vFfDAuUq + dTY/f9OVLxZK78qX1HH+epPTmPgmO4E6ZMG0Ii9VHNcPh1gwrchLFadtYqe2NVCPLJwkcshLVWlcf7ef + FSSJnFQk4/pqiZWUEuclmh43CMebRrbfWGFRzHFOIuXTMZWvd4JwwZTdGF9j3mAfczlKyGS+AfERuLY2 + +SnbAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGjSURBVEhLxVRLS8NAEF7UnkVRPHr32oNCsgmIRy8iQVHE + W8++mt0iEgTR+hM8eRfFZreI4ME/IAqK+h8En1efmXaiyzapSWn0gyGTeXzfzpAsyQKjJX8A3fYCiCkT + 29Q9eMYQIRaXn6oNzu++Yiox7CXRR7koG1w8hTyYIoSyrQ8wCMIzjYBZOuo3mdgMel90HixpTQCIKZMb + w0w8qr2qj6XpVmTyag8QWwv7D3qfbtiSbIKRxeNe6vrrBqvvWK2P87G1uUDtxFyuUebf63WJBSCgWihg + cbFqLVfu9HxSq5EDGk4xLt5hxw1x7V2NR/lIHyHQxFfff6tH+j8QgEAWhvT/MMEQl2/BnXKpx9Ma0kf/ + B2PspNtgcsIoinOLl79Pr9aFzzgf6aMFMEUcZ68zuH4ngx/tQq9LLAAB1aKuCts77bJ51UmzOmxtPkED + PK8juPenjBUQ+lld2Kv62JFSAAETma6cNt3Kldqr+liabEVxyBfOcpYrZgzu3+g8WNLaBDpqH0NRzlJX + XIerw1R7kS/s5Gwu5szi4S2GsgGsru4R8gVpsy89PfCVKAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHLSURBVEhLY6AZqK9ngrKoC4zTzrDalG0OsS3bdAIqRB1g + X7+fw7Z8U4pdxeYbQPwfhKFSlAH7/PUCduWbyy1KNz2zLW//BzIYRIMwVAl5wKlqszTQxZ02RZveIBtK + sQU2FVvV7Mo2T7esWPsFFhS4MFQLMeA/o1XpBhOb8k0rtSo2/0F3KS42VDMeAExq9hVbXGzLN+yx9dn0 + F9kAiiwIDV3FbFuxKdymdPMpO9/Nf0GayMFQ4xDAtXgnNzD9ptuVbryJzUXIfGRxXGyosQwMFoU7hIAp + ohSIn+LTgMzHpQaZDTbctnxjg23BmnfEaEDmE6MebIFdxZY064rN9+0qOsCS1MRgC0DAI3cbu33Fplib + sg2X8bkImY9LDTIbajwCAMsTFpvKTQHAjHQEpJBSDDUWO7Ar3eBoXb5xh3z8/N8wFyG7EEbjY0ONwg/s + yjcY2pRtXGGbteknsgFUswAGgEWFum355qn6+eu/gwwhBkO1kgZsq7ZLgkpRu4qNb7G5GpkN1UIesKnY + ImhbtrESVA/QxAIYABUvoLxkV7LhLshwZAxVQh0ASuK2pZujgbXbWar6AAMAi3ig672sSzcdhIrQCvxn + ZGBgYAAAk+6LMhigUAQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHCSURBVEhLYwCD+nomCINGwLZs0wmbss0hxmlnWKFC1AV2 + FZv/Q/EN2/JNKfb1+zmgUtQBtuXt/0AYZAmItijd9MyufHO5ff56AagSygC6BTC2TdGmN0AfdTpVbZaG + KiUPQIMHJ7asWPvFrmzzdJuKrWpQLaQBXD5AZ2tVbP5jU75ppVXpBhMGhv+MUO2EAT5DkdlwMZ9Nf23L + N+yxr9jiQlQSB2kkC/tu/mtTuvmUbcWm8NDQVcxQ4zABuktxsZHF0Pl2pRtvAvNTumvxTm6osQiAVQOp + FsDZm54CcalF4Q4hqPHUtgDKLljzzrZ8YwPYApAAdXHHP+uKzfftKrakgS3A6Qo0NrIYOh/GtinbcNm+ + YlOsR+42drDhIACSpBiXbT5iU7kpAFiOsUCNRQB8LkJmI4uBsHz8/N/W5Rt32JVucIQahR3ANBBtQdam + nzZlG1fYlW8whBqBH4A0EoP189d/ty3fPBVYVKhDtRIH0F2Kyd74FlSq2lZtl4RqIQ1gN3Tzf1C9YFu2 + sdKmYosgVCl5AGQYCi7ZcBeUhrFme3IA3NXlm8/alm6OxprUKAHWpZsOAl3uRcPWBQmVB0mAgQEAib+L + MlwLRhAAAAAASUVORK5CYII= + + + + + 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 + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALCSURBVEhLpVY9aBRBFD5ECxstFLUSC4lyQv72FpvgNYqN + haCNPyjXJMrd7c7MHmoROLTQSgJGELGQoBEi2exeRFuxMY2FiRYWgTRiY6NCIsSY9X1zb87xNncelw8e + 8943733vzcweXMZg0J8+ya6GK6PgYOHxL+KvMtU9HG/6qSPCxFHxFOJ+Gfa5Kk7AZUW4ppM2g4Hisx8Q + 3MhyMn7Ead3jqFfbi2khiHWwHH5s+CIc57TNwTToL09ldXz9+U5wdT4q56uvt+rEbuB4s/shnlXxClMa + 9CbvwRvLifg4b3UOR0YjfyeNk0Fv5hR4V9SO1PkoyakaXVWUDATxMewFnucKIRKlVELrTXAtQVMu2Q2w + 9ojJ5bofJa4fvsyrJxNDYvJ2Xj3cjRrp+yNWgxdaqBUcVTuhj69mJujbvw+/HtN7qHgBOddUaU1K+UYX + EEg4hjisVCp9ZRr8OXCU28dUGvgN4BRo4IrpV0qUlpWSidQTyzWsmL5QKPyGGHw+zZzlJ77vH2LJNPDj + QgPHj+auiBuXA2pgC9KE6ybGSty65aPBZ5baGL1qpqc3CPdwmCHBeTOZETExVqv5OuJisbiLSzsDrggC + TTZOYndpXW3iEy5rDym9iyQwRjaPImvK1Wq1uoXTNDzP+2ZycALy39IbCOKHOCUNFLSw1HdPXLEpp2Gc + kgY2MQ1PZJ+gwikN0LSXTI6Vp41T0qCHPUOFd+iYC3YDesAvnNIACX0yORDFlZHNUv0op7QG7hvFtpHI + YhAEZ8k/TYN8aN6nvcYX2BFokp+YDMVmShNjbbqW71zWGaigZoTNasyOjY8mdKpbXN4e5XJ5BwotW2mK + Wxo12c4y7UHJPSiga3qAuFKp7KMpFzEpeFqXaO8A9sh/x/w/fyD+i+Hh4W3sapDImGlA4veY1iDuMLvd + g45/HuJsF5jeAJnMH6/FZnT7Gk0JAAAAAElFTkSuQmCC + + + + 128, 20 + + + 233, 25 + + \ No newline at end of file diff --git a/DocumentViewer/DocumentViewer.vb b/DocumentViewer/DocumentViewer.vb new file mode 100644 index 00000000..8a0684c0 --- /dev/null +++ b/DocumentViewer/DocumentViewer.vb @@ -0,0 +1,441 @@ +Imports System.ComponentModel +Imports System.Globalization +Imports System.Text.RegularExpressions +Imports GdPicture14 + +Public Class DocumentViewer + Private Enum ZoomMode + Zoom50 + Zoom100 + Zoom150 + Zoom200 + ZoomSelectedArea + ZoomFitToViewer + ZoomFitWidth + ZoomFitHeight + End Enum + + Private _docPath As String + Private _currentSearchOccurence As Integer = 0 + Private _toggleGamma As Boolean = True + Private _licenseKey As String = String.Empty + + Public Sub Init(LicenseKey As String) + Dim oLicenceManager As New GdPicture14.LicenseManager() + oLicenceManager.RegisterKEY(LicenseKey) 'Please, replace XXXX by a valid demo or commercial license key. + End Sub + + Private Sub DocumentViewer_Load(sender As Object, e As EventArgs) Handles Me.Load + Dim zoomModes As New Dictionary(Of ZoomMode, String) From { + {ZoomMode.Zoom50, "50%"}, + {ZoomMode.Zoom100, "100%"}, + {ZoomMode.Zoom150, "150%"}, + {ZoomMode.Zoom200, "200%"}, + {ZoomMode.ZoomSelectedArea, "Zoom to selected area"}, + {ZoomMode.ZoomFitToViewer, "Fit to viewer"}, + {ZoomMode.ZoomFitWidth, "Fit to viewer width"}, + {ZoomMode.ZoomFitHeight, "Fit to viewer height"} + } + + For Each item In zoomModes + cbZoom.Items.Add(item.Value) + Next + + UpdateMainUi() + End Sub + + Public Sub Load_File_from_Path(filepath As String) + CloseDocument() + _docPath = filepath + ToolStripStatusLabel2.Text = _docPath + GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeWidthViewer + GdViewer1.DocumentAlignment = ViewerDocumentAlignment.DocumentAlignmentTopCenter + + GdViewer1.DisplayFromFile(filepath) + GdViewer1.Focus() + UpdateMainUi() + End Sub + + Private Sub CloseDocument() + GdViewer1.CloseDocument() + UpdateMainUi() + End Sub + + Private Sub btnOpen_Click(sender As Object, e As EventArgs) Handles btnOpen.Click + CloseDocument() + + GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeWidthViewer + GdViewer1.DocumentAlignment = ViewerDocumentAlignment.DocumentAlignmentTopCenter + + If OpenFileDialog.ShowDialog() = DialogResult.OK Then + GdViewer1.DisplayFromFile(OpenFileDialog.FileName) + End If + + GdViewer1.Focus() + UpdateMainUi() + End Sub + + Private Function GetDocumentTypeLabel() As String + Dim result As String = "" + Select Case GdViewer1.GetDocumentType() + Case DocumentType.DocumentTypeBitmap + result = "Bilddatei" + Case DocumentType.DocumentTypeMetaFile + result = "Metafile" + Case DocumentType.DocumentTypePDF + result = "PDF" + Case DocumentType.DocumentTypeSVG + result = "SVG" + Case DocumentType.DocumentTypeTXT + result = "Textdatei" + Case DocumentType.DocumentTypeUnknown + result = "Unbekannt" + End Select + Return result + End Function + + Private Sub UpdateMainUi() + If GdViewer1.PageCount = 0 Then + btnOpen.Enabled = True + btnPrint.Enabled = False + btnFirstPage.Enabled = False + btnPreviousPage.Enabled = False + tbCurrentPage.Enabled = False + lblPageCount.Enabled = False + btnNextPage.Enabled = False + btnLastPage.Enabled = False + btnZoomOut.Enabled = False + cbZoom.Enabled = False + btnZoomIn.Enabled = False + btnFitPage.Enabled = False + btnFitWidth.Enabled = False + btnRotateLeft.Enabled = False + btnRotateRight.Enabled = False + btnFlipX.Enabled = False + btnFlipY.Enabled = False + tbCurrentPage.Text = "0" + lblPageCount.Text = "/ 0" + cbZoom.SelectedIndex = -1 + Else + btnOpen.Enabled = False + btnPrint.Enabled = True + btnFirstPage.Enabled = True + btnPreviousPage.Enabled = True + tbCurrentPage.Enabled = True + lblPageCount.Enabled = True + btnNextPage.Enabled = True + btnLastPage.Enabled = True + btnZoomOut.Enabled = True + cbZoom.Enabled = True + btnZoomIn.Enabled = True + btnFitPage.Enabled = True + btnFitWidth.Enabled = True + btnRotateLeft.Enabled = True + btnRotateRight.Enabled = True + btnFlipX.Enabled = True + btnFlipY.Enabled = True + UpdateaNavigationToolbar() + End If + End Sub + + Private Sub btnFirstPage_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnFirstPage.Click + GdViewer1.DisplayFirstPage() + End Sub + + Private Sub btnPreviousPage_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnPreviousPage.Click + GdViewer1.DisplayPreviousPage() + End Sub + + Private Sub btnNextPage_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnNextPage.Click + GdViewer1.DisplayNextPage() + End Sub + + Private Sub btnLastPage_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnLastPage.Click + GdViewer1.DisplayLastPage() + End Sub + + Private Sub tbCurrentPage_Leave(ByVal sender As System.Object, ByVal e As EventArgs) Handles tbCurrentPage.Leave + Dim page As Integer = 0 + If Integer.TryParse(tbCurrentPage.Text, page) Then + If page > 0 And page <= GdViewer1.PageCount Then + GdViewer1.DisplayPage(page) + UpdateaNavigationToolbar() + End If + End If + End Sub + + Private Sub GdViewer1_PageChanged() Handles GdViewer1.PageChanged + UpdateaNavigationToolbar() + End Sub + + Private Sub ChangeZoomValue() + If cbZoom.SelectedIndex <> -1 Then + Select Case CType(cbZoom.SelectedIndex, ZoomMode) + Case ZoomMode.Zoom50 + GdViewer1.Zoom = 50.0F / 100 + Case ZoomMode.Zoom100 + GdViewer1.Zoom = 100.0F / 100 + Case ZoomMode.Zoom150 + GdViewer1.Zoom = 150.0F / 100 + Case ZoomMode.Zoom200 + GdViewer1.Zoom = 250.0F / 100 + Case ZoomMode.ZoomSelectedArea + If GdViewer1.IsRect() Then + GdViewer1.ZoomRect() + Else + GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaSelection + GdViewer1.Focus() + End If + Case ZoomMode.ZoomFitToViewer + GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeFitToViewer + Case ZoomMode.ZoomFitWidth + GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeWidthViewer + Case ZoomMode.ZoomFitHeight + GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeHeightViewer + End Select + Else + If (IsNumeric(Regex.Replace(cbZoom.Text, "[^0-9,.]", ""))) Then + GdViewer1.Zoom = Val(Regex.Replace(cbZoom.Text, "[^0-9,.]", "")) / 100 + End If + End If + UpdateaNavigationToolbar() + End Sub + + Private Sub cbZoom_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As EventArgs) Handles cbZoom.SelectedIndexChanged + ChangeZoomValue() + End Sub + + Private Sub GdViewer1_AfterZoomChange() Handles GdViewer1.AfterZoomChange + UpdateaNavigationToolbar() + If GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming Then + GdViewer1.MouseMode = ViewerMouseMode.MouseModePan + End If + End Sub + + Private Sub btnZoomOut_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnZoomOut.Click + GdViewer1.ZoomOUT() + End Sub + + Private Sub btnZoomIn_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnZoomIn.Click + GdViewer1.ZoomIN() + End Sub + + Private Sub cbZoom_TextUpdate(ByVal sender As System.Object, ByVal e As EventArgs) Handles cbZoom.Validating + ChangeZoomValue() + End Sub + + Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnPrint.Click + If GdViewer1.PageCount = 0 Then + Return + End If + Using f As New frmViewerPrint(GdViewer1) + f.ShowDialog(Me) + If f.DialogResult <> DialogResult.OK Then + Return + End If + Dim printSettings As frmViewerPrint.PrintSettings = f.printConfiguration + If Not GdViewer1.PrintSetActivePrinter(printSettings.Printer) Then + Return + End If + GdViewer1.PrintSetDocumentName("GdPicture Print Job " + DateTime.Now.ToString("yyyy-MM-dd HH\mm")) + GdViewer1.PrintSetAlignment(printSettings.PrintAlignment) + Select Case printSettings.Orientation + Case frmViewerPrint.PrintOrientation.AutoDetection + GdViewer1.PrintSetAutoRotation(True) + Exit Select + Case frmViewerPrint.PrintOrientation.Portrait + GdViewer1.PrintSetAutoRotation(False) + GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationPortrait) + Exit Select + Case frmViewerPrint.PrintOrientation.Paysage + GdViewer1.PrintSetAutoRotation(False) + GdViewer1.PrintSetOrientation(PrinterOrientation.PrinterOrientationLandscape) + Exit Select + End Select + GdViewer1.PrintSetCopies(printSettings.Copies) + If printSettings.Copies > 1 Then + GdViewer1.PrintSetCollate(printSettings.Collate) + End If + Select Case printSettings.PagesToPrint + Case frmViewerPrint.PagesToPrint.All + GdViewer1.PrintSetFromToPage(1, GdViewer1.PageCount) + GdViewer1.Print(printSettings.PrintSize) + Exit Select + Case frmViewerPrint.PagesToPrint.Current + GdViewer1.PrintSetFromToPage(GdViewer1.CurrentPage, GdViewer1.CurrentPage) + GdViewer1.Print(printSettings.PrintSize) + Exit Select + Case frmViewerPrint.PagesToPrint.Range + If printSettings.PageRange IsNot Nothing And printSettings.PageRange <> String.Empty Then + If printSettings.PageRange.Contains("-") Then + Dim pageStart As Integer = 0 + If Integer.TryParse(printSettings.PageRange.Split("-"c)(0), pageStart) Then + Dim pageEnd As Integer = 0 + If Integer.TryParse(printSettings.PageRange.Split("-"c)(1), pageEnd) Then + If pageEnd < pageStart Then + GdViewer1.PrintSetFromToPage(pageEnd, pageStart) + GdViewer1.Print(printSettings.PrintSize) + Else + GdViewer1.PrintSetFromToPage(pageStart, pageEnd) + GdViewer1.Print(printSettings.PrintSize) + End If + Else + MessageBox.Show("Page range is invalid.", "Error", MessageBoxButtons.OK, MessageBoxIcon.[Error]) + End If + Else + MessageBox.Show("Page range is invalid.", "Error", MessageBoxButtons.OK, MessageBoxIcon.[Error]) + End If + Else + Dim page As Integer = 0 + If Integer.TryParse(printSettings.PageRange, page) Then + GdViewer1.PrintSetFromToPage(page, page) + GdViewer1.Print(printSettings.PrintSize) + Else + MessageBox.Show("Page range is invalid.", "Error", MessageBoxButtons.OK, MessageBoxIcon.[Error]) + End If + End If + Else + MessageBox.Show("Page range is invalid.", "Error", MessageBoxButtons.OK, MessageBoxIcon.[Error]) + End If + Exit Select + End Select + End Using + End Sub + + Private Sub btnRotateLeft_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnRotateLeft.Click + GdViewer1.Rotate(RotateFlipType.Rotate270FlipNone) + End Sub + + Private Sub btnRotateRight_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnRotateRight.Click + GdViewer1.Rotate(RotateFlipType.Rotate90FlipNone) + End Sub + + Private Sub btnFlipX_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnFlipX.Click + GdViewer1.Rotate(RotateFlipType.RotateNoneFlipX) + End Sub + + Private Sub btnFlipY_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles btnFlipY.Click + GdViewer1.Rotate(RotateFlipType.RotateNoneFlipY) + End Sub + + Private Sub GdViewer1_TransferEnded(ByVal status As GdPictureStatus, ByVal download As System.Boolean) Handles GdViewer1.TransferEnded + GdViewer1.Focus() + UpdateMainUi() + End Sub + + Private Sub cbZoom_Validating(ByVal sender As System.Object, ByVal e As CancelEventArgs) Handles cbZoom.Validating + ChangeZoomValue() + End Sub + + Private Sub AddSearchRegion(ByVal occurence As Integer, ByVal leftCoordinate As Single, ByVal topCoordinate As Single, ByVal regionWidth As Single, ByVal regionheight As Single, ByVal ensureVisibility As Boolean) + Dim searchRegion As Integer = GdViewer1.AddRegionInches("SearchResult" & occurence, leftCoordinate, topCoordinate, regionWidth, regionheight, ForegroundMixMode.ForegroundMixModeMASKPEN, Color.Yellow) + GdViewer1.SetRegionEditable(searchRegion, False) + If ensureVisibility Then + GdViewer1.EnsureRegionVisibility(searchRegion) + End If + End Sub + + Private Sub btnSettings_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSettings.Click + Using frmSettings As New frmViewerSettings(GdViewer1) + frmSettings.ShowDialog(Me) + End Using + UpdateaNavigationToolbar() + End Sub + + Private Sub UpdateaNavigationToolbar() + Dim currentPage As Integer = GdViewer1.CurrentPage() + tbCurrentPage.Text = currentPage.ToString() + lblPageCount.Text = "/ " & GdViewer1.PageCount.ToString() + If currentPage = 1 Then + btnFirstPage.Enabled = False + btnPreviousPage.Enabled = False + Else + btnFirstPage.Enabled = True + btnPreviousPage.Enabled = True + End If + If currentPage = GdViewer1.PageCount Then + btnNextPage.Enabled = False + btnLastPage.Enabled = False + Else + btnNextPage.Enabled = True + btnLastPage.Enabled = True + End If + cbZoom.Text = String.Format(CultureInfo.InvariantCulture, "{0:#0.##%}", GdViewer1.Zoom) + + + Dim widthInches, heightInches As Double + + 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 + + Me.ToolStripStatusLabel1.Text = "Typ: " + GetDocumentTypeLabel() + " - " + + "Seitengröße (zoll): " + Trim(Str(Math.Round(widthInches, 2))) + " × " + Trim(Str(Math.Round(heightInches, 2))) + " - " + + "Seitengröße (pixel): " + Trim(Str(GdViewer1.PageWidth)) + " × " + Trim(Str(GdViewer1.PageHeight)) + " - " + + "Horizontale Auflösung: " + Trim(Str(Math.Round(GdViewer1.HorizontalResolution, 2))) + " DPI - " + + "Vertikale Auflösung: " + Trim(Str(Math.Round(GdViewer1.VerticalResolution, 2))) + " DPI" + + End Sub + + Private Sub btnFitWidth_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFitWidth.Click + GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeWidthViewer + End Sub + + Private Sub btnFitPage_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFitPage.Click + GdViewer1.ZoomMode = ViewerZoomMode.ZoomModeFitToViewer + End Sub + + Private Sub DefaultToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles DefaultToolStripMenuItem.Click + GdViewer1.MouseMode = ViewerMouseMode.MouseModeDefault + DefaultToolStripMenuItem.Checked = True + AreaSelectionToolStripMenuItem.Checked = False + PanToolStripMenuItem.Checked = False + AreaZoomingToolStripMenuItem.Checked = False + MagnifierToolStripMenuItem.Checked = False + GdViewer1.Focus() + End Sub + + Private Sub AreaSelectionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles AreaSelectionToolStripMenuItem.Click + GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaSelection + DefaultToolStripMenuItem.Checked = False + AreaSelectionToolStripMenuItem.Checked = True + PanToolStripMenuItem.Checked = False + AreaZoomingToolStripMenuItem.Checked = False + MagnifierToolStripMenuItem.Checked = False + GdViewer1.Focus() + End Sub + + Private Sub PanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles PanToolStripMenuItem.Click + GdViewer1.MouseMode = ViewerMouseMode.MouseModePan + DefaultToolStripMenuItem.Checked = False + AreaSelectionToolStripMenuItem.Checked = False + PanToolStripMenuItem.Checked = True + AreaZoomingToolStripMenuItem.Checked = False + MagnifierToolStripMenuItem.Checked = False + GdViewer1.Focus() + End Sub + + Private Sub AreaZoomingToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles AreaZoomingToolStripMenuItem.Click + GdViewer1.MouseMode = ViewerMouseMode.MouseModeAreaZooming + DefaultToolStripMenuItem.Checked = False + AreaSelectionToolStripMenuItem.Checked = False + PanToolStripMenuItem.Checked = False + AreaZoomingToolStripMenuItem.Checked = True + MagnifierToolStripMenuItem.Checked = False + GdViewer1.Focus() + End Sub + + Private Sub MagnifierToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles MagnifierToolStripMenuItem.Click + GdViewer1.MouseMode = ViewerMouseMode.MouseModeMagnifier + DefaultToolStripMenuItem.Checked = False + AreaSelectionToolStripMenuItem.Checked = False + PanToolStripMenuItem.Checked = False + AreaZoomingToolStripMenuItem.Checked = False + MagnifierToolStripMenuItem.Checked = True + GdViewer1.Focus() + End Sub +End Class diff --git a/DocumentViewer/DocumentViewer.vbproj b/DocumentViewer/DocumentViewer.vbproj new file mode 100644 index 00000000..d42336d7 --- /dev/null +++ b/DocumentViewer/DocumentViewer.vbproj @@ -0,0 +1,151 @@ + + + + + Debug + AnyCPU + {0958CDDF-4A16-41F6-8837-8335F71D599C} + Library + + + DocumentViewer + DocumentViewer + 512 + Windows + v4.6.1 + true + + + AnyCPU + true + full + true + true + bin\Debug\ + DocumentViewer.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + DocumentViewer.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET\GdPicture.NET.14.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DocumentViewer.vb + + + UserControl + + + frmViewerPrint.vb + + + Form + + + frmViewerSettings.vb + + + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + DocumentViewer.vb + + + frmViewerPrint.vb + + + frmViewerSettings.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + \ No newline at end of file diff --git a/DocumentViewer/My Project/Application.Designer.vb b/DocumentViewer/My Project/Application.Designer.vb new file mode 100644 index 00000000..8ab460ba --- /dev/null +++ b/DocumentViewer/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.42000 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/DocumentViewer/My Project/Application.myapp b/DocumentViewer/My Project/Application.myapp new file mode 100644 index 00000000..1243847f --- /dev/null +++ b/DocumentViewer/My Project/Application.myapp @@ -0,0 +1,11 @@ + + + true + Form1 + false + 0 + true + 0 + 0 + true + diff --git a/DocumentViewer/My Project/AssemblyInfo.vb b/DocumentViewer/My Project/AssemblyInfo.vb new file mode 100644 index 00000000..631187fa --- /dev/null +++ b/DocumentViewer/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' Allgemeine Informationen über eine Assembly werden über die folgenden +' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +' die einer Assembly zugeordnet sind. + +' Werte der Assemblyattribute überprüfen + + + + + + + + + + +'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird. + + +' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +' +' Hauptversion +' Nebenversion +' Buildnummer +' Revision +' +' Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +' übernehmen, indem Sie "*" eingeben: +' + + + diff --git a/DocumentViewer/My Project/Resources.Designer.vb b/DocumentViewer/My Project/Resources.Designer.vb new file mode 100644 index 00000000..f2b580d9 --- /dev/null +++ b/DocumentViewer/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.42000 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + ''' + ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("DocumentViewer.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/DocumentViewer/My Project/Resources.resx b/DocumentViewer/My Project/Resources.resx new file mode 100644 index 00000000..af7dbebb --- /dev/null +++ b/DocumentViewer/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DocumentViewer/My Project/Settings.Designer.vb b/DocumentViewer/My Project/Settings.Designer.vb new file mode 100644 index 00000000..a54cb10a --- /dev/null +++ b/DocumentViewer/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.42000 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Automatische My.Settings-Speicherfunktion" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.DocumentViewer.My.MySettings + Get + Return Global.DocumentViewer.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/DocumentViewer/My Project/Settings.settings b/DocumentViewer/My Project/Settings.settings new file mode 100644 index 00000000..85b890b3 --- /dev/null +++ b/DocumentViewer/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/DocumentViewer/frmViewerPrint.Designer.vb b/DocumentViewer/frmViewerPrint.Designer.vb new file mode 100644 index 00000000..9a1feb54 --- /dev/null +++ b/DocumentViewer/frmViewerPrint.Designer.vb @@ -0,0 +1,348 @@ + _ +Partial Class frmViewerPrint + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.numCopies = New System.Windows.Forms.NumericUpDown() + Me.cmbPrintAlignment = New System.Windows.Forms.ComboBox() + Me.chkCollate = New System.Windows.Forms.CheckBox() + Me.lblPrintAlignment = New System.Windows.Forms.Label() + Me.grpPageRange = New System.Windows.Forms.GroupBox() + Me.txtPageRangeEnd = New System.Windows.Forms.TextBox() + Me.lblPageRangeTo = New System.Windows.Forms.Label() + Me.txtPageRangeStart = New System.Windows.Forms.TextBox() + Me.rbPageRangePages = New System.Windows.Forms.RadioButton() + Me.rbPageRangeCurrent = New System.Windows.Forms.RadioButton() + Me.rbPageRangeSelection = New System.Windows.Forms.RadioButton() + Me.rbPageRangeAll = New System.Windows.Forms.RadioButton() + Me.cmbPrintSize = New System.Windows.Forms.ComboBox() + Me.btnPrinterProperties = New System.Windows.Forms.Button() + Me.lblPrintSize = New System.Windows.Forms.Label() + Me.cmbPrinterList = New System.Windows.Forms.ComboBox() + Me.lblCopies = New System.Windows.Forms.Label() + Me.lblPrinter = New System.Windows.Forms.Label() + Me.btnCancel = New System.Windows.Forms.Button() + Me.btnPrint = New System.Windows.Forms.Button() + Me.grpOrientation = New System.Windows.Forms.GroupBox() + Me.rbOrientationLandscape = New System.Windows.Forms.RadioButton() + Me.rbOrientationPortrait = New System.Windows.Forms.RadioButton() + Me.rbOrientationAutomatic = New System.Windows.Forms.RadioButton() + CType(Me.numCopies, System.ComponentModel.ISupportInitialize).BeginInit() + Me.grpPageRange.SuspendLayout() + Me.grpOrientation.SuspendLayout() + Me.SuspendLayout() + ' + 'numCopies + ' + Me.numCopies.Location = New System.Drawing.Point(140, 33) + Me.numCopies.Name = "numCopies" + Me.numCopies.Size = New System.Drawing.Size(61, 20) + Me.numCopies.TabIndex = 47 + Me.numCopies.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + Me.numCopies.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'cmbPrintAlignment + ' + Me.cmbPrintAlignment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmbPrintAlignment.FormattingEnabled = True + Me.cmbPrintAlignment.Location = New System.Drawing.Point(140, 87) + Me.cmbPrintAlignment.Name = "cmbPrintAlignment" + Me.cmbPrintAlignment.Size = New System.Drawing.Size(198, 21) + Me.cmbPrintAlignment.TabIndex = 38 + ' + 'chkCollate + ' + Me.chkCollate.AutoSize = True + Me.chkCollate.Location = New System.Drawing.Point(207, 37) + Me.chkCollate.Name = "chkCollate" + Me.chkCollate.Size = New System.Drawing.Size(58, 17) + Me.chkCollate.TabIndex = 36 + Me.chkCollate.Text = "Collate" + Me.chkCollate.UseVisualStyleBackColor = True + ' + 'lblPrintAlignment + ' + Me.lblPrintAlignment.AutoSize = True + Me.lblPrintAlignment.Location = New System.Drawing.Point(12, 90) + Me.lblPrintAlignment.Name = "lblPrintAlignment" + Me.lblPrintAlignment.Size = New System.Drawing.Size(53, 13) + Me.lblPrintAlignment.TabIndex = 45 + Me.lblPrintAlignment.Text = "Alignment" + ' + 'grpPageRange + ' + Me.grpPageRange.Controls.Add(Me.txtPageRangeEnd) + Me.grpPageRange.Controls.Add(Me.lblPageRangeTo) + Me.grpPageRange.Controls.Add(Me.txtPageRangeStart) + Me.grpPageRange.Controls.Add(Me.rbPageRangePages) + Me.grpPageRange.Controls.Add(Me.rbPageRangeCurrent) + Me.grpPageRange.Controls.Add(Me.rbPageRangeSelection) + Me.grpPageRange.Controls.Add(Me.rbPageRangeAll) + Me.grpPageRange.Location = New System.Drawing.Point(236, 114) + Me.grpPageRange.Name = "grpPageRange" + Me.grpPageRange.Size = New System.Drawing.Size(288, 100) + Me.grpPageRange.TabIndex = 42 + Me.grpPageRange.TabStop = False + Me.grpPageRange.Text = "Page range" + ' + 'txtPageRangeEnd + ' + Me.txtPageRangeEnd.Location = New System.Drawing.Point(169, 68) + Me.txtPageRangeEnd.Name = "txtPageRangeEnd" + Me.txtPageRangeEnd.Size = New System.Drawing.Size(42, 20) + Me.txtPageRangeEnd.TabIndex = 17 + ' + 'lblPageRangeTo + ' + Me.lblPageRangeTo.AutoSize = True + Me.lblPageRangeTo.Location = New System.Drawing.Point(146, 73) + Me.lblPageRangeTo.Name = "lblPageRangeTo" + Me.lblPageRangeTo.Size = New System.Drawing.Size(16, 13) + Me.lblPageRangeTo.TabIndex = 16 + Me.lblPageRangeTo.Text = "to" + Me.lblPageRangeTo.TextAlign = System.Drawing.ContentAlignment.TopCenter + ' + 'txtPageRangeStart + ' + Me.txtPageRangeStart.Location = New System.Drawing.Point(98, 68) + Me.txtPageRangeStart.Name = "txtPageRangeStart" + Me.txtPageRangeStart.Size = New System.Drawing.Size(42, 20) + Me.txtPageRangeStart.TabIndex = 16 + ' + 'rbPageRangePages + ' + Me.rbPageRangePages.AutoSize = True + Me.rbPageRangePages.Location = New System.Drawing.Point(13, 69) + Me.rbPageRangePages.Name = "rbPageRangePages" + Me.rbPageRangePages.Size = New System.Drawing.Size(78, 17) + Me.rbPageRangePages.TabIndex = 15 + Me.rbPageRangePages.TabStop = True + Me.rbPageRangePages.Text = "Pages from" + Me.rbPageRangePages.UseVisualStyleBackColor = True + ' + 'rbPageRangeCurrent + ' + Me.rbPageRangeCurrent.AutoSize = True + Me.rbPageRangeCurrent.Location = New System.Drawing.Point(149, 21) + Me.rbPageRangeCurrent.Name = "rbPageRangeCurrent" + Me.rbPageRangeCurrent.Size = New System.Drawing.Size(86, 17) + Me.rbPageRangeCurrent.TabIndex = 14 + Me.rbPageRangeCurrent.TabStop = True + Me.rbPageRangeCurrent.Text = "Current page" + Me.rbPageRangeCurrent.UseVisualStyleBackColor = True + ' + 'rbPageRangeSelection + ' + Me.rbPageRangeSelection.AutoSize = True + Me.rbPageRangeSelection.Enabled = False + Me.rbPageRangeSelection.Location = New System.Drawing.Point(13, 45) + Me.rbPageRangeSelection.Name = "rbPageRangeSelection" + Me.rbPageRangeSelection.Size = New System.Drawing.Size(100, 17) + Me.rbPageRangeSelection.TabIndex = 13 + Me.rbPageRangeSelection.TabStop = True + Me.rbPageRangeSelection.Text = "Checked pages" + Me.rbPageRangeSelection.UseVisualStyleBackColor = True + ' + 'rbPageRangeAll + ' + Me.rbPageRangeAll.AutoSize = True + Me.rbPageRangeAll.Checked = True + Me.rbPageRangeAll.Location = New System.Drawing.Point(13, 21) + Me.rbPageRangeAll.Name = "rbPageRangeAll" + Me.rbPageRangeAll.Size = New System.Drawing.Size(36, 17) + Me.rbPageRangeAll.TabIndex = 12 + Me.rbPageRangeAll.TabStop = True + Me.rbPageRangeAll.Text = "All" + Me.rbPageRangeAll.UseVisualStyleBackColor = True + ' + 'cmbPrintSize + ' + Me.cmbPrintSize.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmbPrintSize.FormattingEnabled = True + Me.cmbPrintSize.Location = New System.Drawing.Point(140, 60) + Me.cmbPrintSize.Name = "cmbPrintSize" + Me.cmbPrintSize.Size = New System.Drawing.Size(198, 21) + Me.cmbPrintSize.TabIndex = 37 + ' + 'btnPrinterProperties + ' + Me.btnPrinterProperties.Location = New System.Drawing.Point(417, 5) + Me.btnPrinterProperties.Name = "btnPrinterProperties" + Me.btnPrinterProperties.Size = New System.Drawing.Size(107, 23) + Me.btnPrinterProperties.TabIndex = 35 + Me.btnPrinterProperties.Text = "Properties" + Me.btnPrinterProperties.UseVisualStyleBackColor = True + ' + 'lblPrintSize + ' + Me.lblPrintSize.AutoSize = True + Me.lblPrintSize.Location = New System.Drawing.Point(12, 63) + Me.lblPrintSize.Name = "lblPrintSize" + Me.lblPrintSize.Size = New System.Drawing.Size(49, 13) + Me.lblPrintSize.TabIndex = 43 + Me.lblPrintSize.Text = "Print size" + ' + 'cmbPrinterList + ' + Me.cmbPrinterList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmbPrinterList.FormattingEnabled = True + Me.cmbPrinterList.Location = New System.Drawing.Point(140, 6) + Me.cmbPrinterList.Name = "cmbPrinterList" + Me.cmbPrinterList.Size = New System.Drawing.Size(271, 21) + Me.cmbPrinterList.TabIndex = 34 + ' + 'lblCopies + ' + Me.lblCopies.AutoSize = True + Me.lblCopies.Location = New System.Drawing.Point(12, 35) + Me.lblCopies.Name = "lblCopies" + Me.lblCopies.Size = New System.Drawing.Size(39, 13) + Me.lblCopies.TabIndex = 41 + Me.lblCopies.Text = "Copies" + ' + 'lblPrinter + ' + Me.lblPrinter.AutoSize = True + Me.lblPrinter.Location = New System.Drawing.Point(12, 9) + Me.lblPrinter.Name = "lblPrinter" + Me.lblPrinter.Size = New System.Drawing.Size(37, 13) + Me.lblPrinter.TabIndex = 39 + Me.lblPrinter.Text = "Printer" + ' + 'btnCancel + ' + Me.btnCancel.Location = New System.Drawing.Point(449, 230) + Me.btnCancel.Name = "btnCancel" + Me.btnCancel.Size = New System.Drawing.Size(75, 23) + Me.btnCancel.TabIndex = 46 + Me.btnCancel.Text = "Cancel" + Me.btnCancel.UseVisualStyleBackColor = True + ' + 'btnPrint + ' + Me.btnPrint.Location = New System.Drawing.Point(365, 230) + Me.btnPrint.Name = "btnPrint" + Me.btnPrint.Size = New System.Drawing.Size(74, 23) + Me.btnPrint.TabIndex = 44 + Me.btnPrint.Text = "Print" + Me.btnPrint.UseVisualStyleBackColor = True + ' + 'grpOrientation + ' + Me.grpOrientation.Controls.Add(Me.rbOrientationLandscape) + Me.grpOrientation.Controls.Add(Me.rbOrientationPortrait) + Me.grpOrientation.Controls.Add(Me.rbOrientationAutomatic) + Me.grpOrientation.Location = New System.Drawing.Point(15, 114) + Me.grpOrientation.Name = "grpOrientation" + Me.grpOrientation.Size = New System.Drawing.Size(200, 100) + Me.grpOrientation.TabIndex = 40 + Me.grpOrientation.TabStop = False + Me.grpOrientation.Text = "Orientation" + ' + 'rbOrientationLandscape + ' + Me.rbOrientationLandscape.AutoSize = True + Me.rbOrientationLandscape.Location = New System.Drawing.Point(13, 68) + Me.rbOrientationLandscape.Name = "rbOrientationLandscape" + Me.rbOrientationLandscape.Size = New System.Drawing.Size(78, 17) + Me.rbOrientationLandscape.TabIndex = 10 + Me.rbOrientationLandscape.Text = "Landscape" + Me.rbOrientationLandscape.UseVisualStyleBackColor = True + ' + 'rbOrientationPortrait + ' + Me.rbOrientationPortrait.AutoSize = True + Me.rbOrientationPortrait.Location = New System.Drawing.Point(13, 45) + Me.rbOrientationPortrait.Name = "rbOrientationPortrait" + Me.rbOrientationPortrait.Size = New System.Drawing.Size(58, 17) + Me.rbOrientationPortrait.TabIndex = 9 + Me.rbOrientationPortrait.Text = "Portrait" + Me.rbOrientationPortrait.UseVisualStyleBackColor = True + ' + 'rbOrientationAutomatic + ' + Me.rbOrientationAutomatic.AutoSize = True + Me.rbOrientationAutomatic.Checked = True + Me.rbOrientationAutomatic.Location = New System.Drawing.Point(13, 22) + Me.rbOrientationAutomatic.Name = "rbOrientationAutomatic" + Me.rbOrientationAutomatic.Size = New System.Drawing.Size(72, 17) + Me.rbOrientationAutomatic.TabIndex = 8 + Me.rbOrientationAutomatic.TabStop = True + Me.rbOrientationAutomatic.Text = "Automatic" + Me.rbOrientationAutomatic.UseVisualStyleBackColor = True + ' + 'frmViewerPrint + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(534, 265) + Me.Controls.Add(Me.numCopies) + Me.Controls.Add(Me.cmbPrintAlignment) + Me.Controls.Add(Me.chkCollate) + Me.Controls.Add(Me.lblPrintAlignment) + Me.Controls.Add(Me.grpPageRange) + Me.Controls.Add(Me.cmbPrintSize) + Me.Controls.Add(Me.btnPrinterProperties) + Me.Controls.Add(Me.lblPrintSize) + Me.Controls.Add(Me.cmbPrinterList) + Me.Controls.Add(Me.lblCopies) + Me.Controls.Add(Me.lblPrinter) + Me.Controls.Add(Me.btnCancel) + Me.Controls.Add(Me.btnPrint) + Me.Controls.Add(Me.grpOrientation) + Me.Name = "frmViewerPrint" + Me.Text = "frmViewerPrint" + CType(Me.numCopies, System.ComponentModel.ISupportInitialize).EndInit() + Me.grpPageRange.ResumeLayout(False) + Me.grpPageRange.PerformLayout() + Me.grpOrientation.ResumeLayout(False) + Me.grpOrientation.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents numCopies As NumericUpDown + Friend WithEvents cmbPrintAlignment As ComboBox + Friend WithEvents chkCollate As CheckBox + Friend WithEvents lblPrintAlignment As Label + Friend WithEvents grpPageRange As GroupBox + Friend WithEvents txtPageRangeEnd As TextBox + Friend WithEvents lblPageRangeTo As Label + Friend WithEvents txtPageRangeStart As TextBox + Friend WithEvents rbPageRangePages As RadioButton + Friend WithEvents rbPageRangeCurrent As RadioButton + Friend WithEvents rbPageRangeSelection As RadioButton + Friend WithEvents rbPageRangeAll As RadioButton + Friend WithEvents cmbPrintSize As ComboBox + Friend WithEvents btnPrinterProperties As Button + Friend WithEvents lblPrintSize As Label + Friend WithEvents cmbPrinterList As ComboBox + Friend WithEvents lblCopies As Label + Friend WithEvents lblPrinter As Label + Friend WithEvents btnCancel As Button + Friend WithEvents btnPrint As Button + Friend WithEvents grpOrientation As GroupBox + Friend WithEvents rbOrientationLandscape As RadioButton + Friend WithEvents rbOrientationPortrait As RadioButton + Friend WithEvents rbOrientationAutomatic As RadioButton +End Class diff --git a/DocumentViewer/frmViewerPrint.resx b/DocumentViewer/frmViewerPrint.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/DocumentViewer/frmViewerPrint.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DocumentViewer/frmViewerPrint.vb b/DocumentViewer/frmViewerPrint.vb new file mode 100644 index 00000000..e2d3195d --- /dev/null +++ b/DocumentViewer/frmViewerPrint.vb @@ -0,0 +1,137 @@ +Option Explicit On +Option Infer On +Option Strict On + +Imports System.Windows.Forms +Imports GdPicture14 + +Public Class frmViewerPrint + + Enum PrintOrientation + AutoDetection + Portrait + Paysage + End Enum + + Enum PagesToPrint + All + Selection + Current + Range + End Enum + + Public Structure PrintSettings + Public Printer As String + Public Copies As Short + Public Collate As Boolean + Public PrintSize As PrintSizeOption + Public PrintAlignment As PrintAlignment + Public Orientation As PrintOrientation + Public PagesToPrint As PagesToPrint + Public PageRange As String + End Structure + + Private m_printSettings As PrintSettings + Private ReadOnly m_owner As GdViewer + + Public ReadOnly Property printConfiguration() As PrintSettings + Get + Return m_printSettings + End Get + End Property + + + Private ReadOnly m_isSelectionPartial As Boolean + Private ReadOnly m_isEmptySelection As Boolean + + Public Sub New(ByVal owner As GdViewer) + InitializeComponent() + m_owner = owner + End Sub + + Private Sub frmPrint_Load(ByVal sender As Object, ByVal e As EventArgs) + cmbPrinterList.Items.Clear() + For i As Integer = 1 To m_owner.PrintGetPrintersCount() + Dim printerName As String = m_owner.PrintGetPrinterName(i) + cmbPrinterList.Items.Add(printerName) + If printerName = m_owner.PrintGetActivePrinter() Then + cmbPrinterList.SelectedIndex = cmbPrinterList.Items.IndexOf(printerName) + End If + Next i + + cmbPrintSize.Items.Add("Actual size") '0 = PrintSizeOptionActual + cmbPrintSize.Items.Add("Fit to page") '1 = PrintSizeOptionFit, default + cmbPrintSize.Items.Add("Shrink oversized pages") '2 = PrintSizeOptionShrinkOversized + cmbPrintSize.SelectedIndex = 2 + + cmbPrintAlignment.Items.Add("Middle left") '0 = PrintAlignmentMiddleLeft + cmbPrintAlignment.Items.Add("Middle right") '1 = PrintAlignmentMiddleRight + cmbPrintAlignment.Items.Add("Middle center") '2 = PrintAlignmentMiddleCenter + cmbPrintAlignment.Items.Add("Default") '3 = PrintAlignmentDefault + cmbPrintAlignment.Items.Add("Top left") '4 = PrintAlignmentTopLeft + cmbPrintAlignment.Items.Add("Top right") '5 = PrintAlignmentTopRight + cmbPrintAlignment.Items.Add("Top center") '6 = PrintAlignmentTopCenter + cmbPrintAlignment.Items.Add("Bottom left") '7 = PrintAlignmentBottomLeft + cmbPrintAlignment.Items.Add("Bottom right") '8 = PrintAlignmentBottomRight + cmbPrintAlignment.Items.Add("Bottom center") '9 = PrintAlignmentBottomCenter + cmbPrintAlignment.SelectedIndex = 2 + + If m_isEmptySelection Then + rbPageRangeSelection.Enabled = False + Else + If m_isSelectionPartial Then + rbPageRangeSelection.Checked = True + End If + End If + txtPageRangeStart.Enabled = False + txtPageRangeEnd.Enabled = False + txtPageRangeStart.Text = "1" + txtPageRangeEnd.Text = m_owner.PageCount.ToString() + + btnPrint.DialogResult = DialogResult.OK + btnCancel.DialogResult = DialogResult.Cancel + End Sub + + Private Sub btnPrinterProperties_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnPrinterProperties.Click + + End Sub + + Private Sub cmbPrinterList_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles cmbPrinterList.SelectedIndexChanged + + End Sub + + Private Sub btnCancel_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCancel.Click + Me.Close() + End Sub + + Private Sub rbPageRangeAll_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rbPageRangeAll.CheckedChanged + rbPageRangeGeneric_CheckedChanged() + End Sub + + Private Sub rbPageRangeSelection_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rbPageRangeSelection.CheckedChanged + rbPageRangeGeneric_CheckedChanged() + End Sub + + Private Sub rbPageRangeCurrent_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rbPageRangeCurrent.CheckedChanged + rbPageRangeGeneric_CheckedChanged() + End Sub + + Private Sub rbPageRangePages_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rbPageRangePages.CheckedChanged + rbPageRangeGeneric_CheckedChanged() + End Sub + + Private Sub rbPageRangeGeneric_CheckedChanged() + If rbPageRangePages.Checked Then + txtPageRangeStart.Enabled = True + txtPageRangeEnd.Enabled = True + Else + txtPageRangeStart.Enabled = False + txtPageRangeEnd.Enabled = False + End If + End Sub + + Private Sub btnPrint_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnPrint.Click + + End Sub + +End Class \ No newline at end of file diff --git a/DocumentViewer/frmViewerSettings.Designer.vb b/DocumentViewer/frmViewerSettings.Designer.vb new file mode 100644 index 00000000..a7312684 --- /dev/null +++ b/DocumentViewer/frmViewerSettings.Designer.vb @@ -0,0 +1,475 @@ + _ +Partial Class frmViewerSettings + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.GroupBox4 = New System.Windows.Forms.GroupBox() + Me.Label7 = New System.Windows.Forms.Label() + Me.cbPDFRenderingEngine = New System.Windows.Forms.ComboBox() + Me.chkPDFVerifyDigitalCertificates = New System.Windows.Forms.CheckBox() + Me.chkPDFIncreaseTextContrast = New System.Windows.Forms.CheckBox() + Me.chkPDFEnableLinks = New System.Windows.Forms.CheckBox() + Me.chkPDFEnableFileLinks = New System.Windows.Forms.CheckBox() + Me.chkPDFDisplayFormFields = New System.Windows.Forms.CheckBox() + Me.GroupBox3 = New System.Windows.Forms.GroupBox() + Me.chkEnableICM = New System.Windows.Forms.CheckBox() + Me.GroupBox2 = New System.Windows.Forms.GroupBox() + Me.chkHQAnnotationsRendering = New System.Windows.Forms.CheckBox() + Me.chkAnnotationsDropShadow = New System.Windows.Forms.CheckBox() + Me.GroupBox1 = New System.Windows.Forms.GroupBox() + Me.chkEnableDeferredPainting = New System.Windows.Forms.CheckBox() + Me.Label8 = New System.Windows.Forms.Label() + Me.cbPageDisplayMode = New System.Windows.Forms.ComboBox() + Me.chkIgnoreDocumentResolution = New System.Windows.Forms.CheckBox() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.txtZoomStep = New System.Windows.Forms.NumericUpDown() + Me.cbMouseWheelMode = New System.Windows.Forms.ComboBox() + Me.cbDocumentPosition = New System.Windows.Forms.ComboBox() + Me.cbDocumentAlignment = New System.Windows.Forms.ComboBox() + Me.chkEnableMenu = New System.Windows.Forms.CheckBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label5 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.cbDisplayQuality = New System.Windows.Forms.ComboBox() + Me.chkContinuousViewMode = New System.Windows.Forms.CheckBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.btnApply = New System.Windows.Forms.Button() + Me.GroupBox4.SuspendLayout() + Me.GroupBox3.SuspendLayout() + Me.GroupBox2.SuspendLayout() + Me.GroupBox1.SuspendLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtZoomStep, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'GroupBox4 + ' + Me.GroupBox4.Controls.Add(Me.Label7) + Me.GroupBox4.Controls.Add(Me.cbPDFRenderingEngine) + Me.GroupBox4.Controls.Add(Me.chkPDFVerifyDigitalCertificates) + Me.GroupBox4.Controls.Add(Me.chkPDFIncreaseTextContrast) + Me.GroupBox4.Controls.Add(Me.chkPDFEnableLinks) + Me.GroupBox4.Controls.Add(Me.chkPDFEnableFileLinks) + Me.GroupBox4.Controls.Add(Me.chkPDFDisplayFormFields) + Me.GroupBox4.Location = New System.Drawing.Point(309, 101) + Me.GroupBox4.Name = "GroupBox4" + Me.GroupBox4.Size = New System.Drawing.Size(291, 184) + Me.GroupBox4.TabIndex = 103 + Me.GroupBox4.TabStop = False + Me.GroupBox4.Text = "PDF viewing options" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(8, 122) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(108, 13) + Me.Label7.TabIndex = 6 + Me.Label7.Text = "PDF rasterizer engine" + ' + 'cbPDFRenderingEngine + ' + Me.cbPDFRenderingEngine.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cbPDFRenderingEngine.FormattingEnabled = True + Me.cbPDFRenderingEngine.Location = New System.Drawing.Point(122, 118) + Me.cbPDFRenderingEngine.Name = "cbPDFRenderingEngine" + Me.cbPDFRenderingEngine.Size = New System.Drawing.Size(121, 21) + Me.cbPDFRenderingEngine.TabIndex = 19 + ' + 'chkPDFVerifyDigitalCertificates + ' + Me.chkPDFVerifyDigitalCertificates.AutoSize = True + Me.chkPDFVerifyDigitalCertificates.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkPDFVerifyDigitalCertificates.Location = New System.Drawing.Point(6, 146) + Me.chkPDFVerifyDigitalCertificates.Name = "chkPDFVerifyDigitalCertificates" + Me.chkPDFVerifyDigitalCertificates.Size = New System.Drawing.Size(136, 17) + Me.chkPDFVerifyDigitalCertificates.TabIndex = 20 + Me.chkPDFVerifyDigitalCertificates.Text = "Verify digital certificates" + Me.chkPDFVerifyDigitalCertificates.UseVisualStyleBackColor = True + ' + 'chkPDFIncreaseTextContrast + ' + Me.chkPDFIncreaseTextContrast.AutoSize = True + Me.chkPDFIncreaseTextContrast.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkPDFIncreaseTextContrast.Location = New System.Drawing.Point(6, 96) + Me.chkPDFIncreaseTextContrast.Name = "chkPDFIncreaseTextContrast" + Me.chkPDFIncreaseTextContrast.Size = New System.Drawing.Size(128, 17) + Me.chkPDFIncreaseTextContrast.TabIndex = 18 + Me.chkPDFIncreaseTextContrast.Text = "Increase text contrast" + Me.chkPDFIncreaseTextContrast.UseVisualStyleBackColor = True + ' + 'chkPDFEnableLinks + ' + Me.chkPDFEnableLinks.AutoSize = True + Me.chkPDFEnableLinks.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkPDFEnableLinks.Location = New System.Drawing.Point(6, 73) + Me.chkPDFEnableLinks.Name = "chkPDFEnableLinks" + Me.chkPDFEnableLinks.Size = New System.Drawing.Size(83, 17) + Me.chkPDFEnableLinks.TabIndex = 17 + Me.chkPDFEnableLinks.Text = "Enable links" + Me.chkPDFEnableLinks.UseVisualStyleBackColor = True + ' + 'chkPDFEnableFileLinks + ' + Me.chkPDFEnableFileLinks.AutoSize = True + Me.chkPDFEnableFileLinks.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkPDFEnableFileLinks.Location = New System.Drawing.Point(6, 50) + Me.chkPDFEnableFileLinks.Name = "chkPDFEnableFileLinks" + Me.chkPDFEnableFileLinks.Size = New System.Drawing.Size(99, 17) + Me.chkPDFEnableFileLinks.TabIndex = 16 + Me.chkPDFEnableFileLinks.Text = "Enable file links" + Me.chkPDFEnableFileLinks.UseVisualStyleBackColor = True + ' + 'chkPDFDisplayFormFields + ' + Me.chkPDFDisplayFormFields.AutoSize = True + Me.chkPDFDisplayFormFields.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkPDFDisplayFormFields.Location = New System.Drawing.Point(6, 27) + Me.chkPDFDisplayFormFields.Name = "chkPDFDisplayFormFields" + Me.chkPDFDisplayFormFields.Size = New System.Drawing.Size(110, 17) + Me.chkPDFDisplayFormFields.TabIndex = 15 + Me.chkPDFDisplayFormFields.Text = "Display form fields" + Me.chkPDFDisplayFormFields.UseVisualStyleBackColor = True + ' + 'GroupBox3 + ' + Me.GroupBox3.Controls.Add(Me.chkEnableICM) + Me.GroupBox3.Location = New System.Drawing.Point(12, 314) + Me.GroupBox3.Name = "GroupBox3" + Me.GroupBox3.Size = New System.Drawing.Size(291, 46) + Me.GroupBox3.TabIndex = 101 + Me.GroupBox3.TabStop = False + Me.GroupBox3.Text = "Image viewing options" + ' + 'chkEnableICM + ' + Me.chkEnableICM.AutoSize = True + Me.chkEnableICM.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkEnableICM.Location = New System.Drawing.Point(6, 19) + Me.chkEnableICM.Name = "chkEnableICM" + Me.chkEnableICM.Size = New System.Drawing.Size(81, 17) + Me.chkEnableICM.TabIndex = 12 + Me.chkEnableICM.Text = "Enable ICM" + Me.chkEnableICM.UseVisualStyleBackColor = True + ' + 'GroupBox2 + ' + Me.GroupBox2.Controls.Add(Me.chkHQAnnotationsRendering) + Me.GroupBox2.Controls.Add(Me.chkAnnotationsDropShadow) + Me.GroupBox2.Location = New System.Drawing.Point(309, 12) + Me.GroupBox2.Name = "GroupBox2" + Me.GroupBox2.Size = New System.Drawing.Size(291, 83) + Me.GroupBox2.TabIndex = 102 + Me.GroupBox2.TabStop = False + Me.GroupBox2.Text = "Annotations options" + ' + 'chkHQAnnotationsRendering + ' + Me.chkHQAnnotationsRendering.AutoSize = True + Me.chkHQAnnotationsRendering.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkHQAnnotationsRendering.Location = New System.Drawing.Point(6, 42) + Me.chkHQAnnotationsRendering.Name = "chkHQAnnotationsRendering" + Me.chkHQAnnotationsRendering.Size = New System.Drawing.Size(147, 17) + Me.chkHQAnnotationsRendering.TabIndex = 14 + Me.chkHQAnnotationsRendering.Text = "HQ annotations rendering" + Me.chkHQAnnotationsRendering.UseVisualStyleBackColor = True + ' + 'chkAnnotationsDropShadow + ' + Me.chkAnnotationsDropShadow.AutoSize = True + Me.chkAnnotationsDropShadow.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkAnnotationsDropShadow.Location = New System.Drawing.Point(6, 19) + Me.chkAnnotationsDropShadow.Name = "chkAnnotationsDropShadow" + Me.chkAnnotationsDropShadow.Size = New System.Drawing.Size(146, 17) + Me.chkAnnotationsDropShadow.TabIndex = 13 + Me.chkAnnotationsDropShadow.Text = "Annotations drop shadow" + Me.chkAnnotationsDropShadow.UseVisualStyleBackColor = True + ' + 'GroupBox1 + ' + Me.GroupBox1.Controls.Add(Me.chkEnableDeferredPainting) + Me.GroupBox1.Controls.Add(Me.Label8) + Me.GroupBox1.Controls.Add(Me.cbPageDisplayMode) + Me.GroupBox1.Controls.Add(Me.chkIgnoreDocumentResolution) + Me.GroupBox1.Controls.Add(Me.PictureBox1) + Me.GroupBox1.Controls.Add(Me.txtZoomStep) + Me.GroupBox1.Controls.Add(Me.cbMouseWheelMode) + Me.GroupBox1.Controls.Add(Me.cbDocumentPosition) + Me.GroupBox1.Controls.Add(Me.cbDocumentAlignment) + Me.GroupBox1.Controls.Add(Me.chkEnableMenu) + Me.GroupBox1.Controls.Add(Me.Label6) + Me.GroupBox1.Controls.Add(Me.Label5) + Me.GroupBox1.Controls.Add(Me.Label4) + Me.GroupBox1.Controls.Add(Me.Label3) + Me.GroupBox1.Controls.Add(Me.Label2) + Me.GroupBox1.Controls.Add(Me.cbDisplayQuality) + Me.GroupBox1.Controls.Add(Me.chkContinuousViewMode) + Me.GroupBox1.Controls.Add(Me.Label1) + Me.GroupBox1.Location = New System.Drawing.Point(12, 12) + Me.GroupBox1.Name = "GroupBox1" + Me.GroupBox1.Size = New System.Drawing.Size(291, 296) + Me.GroupBox1.TabIndex = 100 + Me.GroupBox1.TabStop = False + Me.GroupBox1.Text = "General options" + ' + 'chkEnableDeferredPainting + ' + Me.chkEnableDeferredPainting.AutoSize = True + Me.chkEnableDeferredPainting.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkEnableDeferredPainting.Location = New System.Drawing.Point(6, 270) + Me.chkEnableDeferredPainting.Name = "chkEnableDeferredPainting" + Me.chkEnableDeferredPainting.Size = New System.Drawing.Size(141, 17) + Me.chkEnableDeferredPainting.TabIndex = 17 + Me.chkEnableDeferredPainting.Text = "Enable deferred painting" + Me.chkEnableDeferredPainting.UseVisualStyleBackColor = True + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(6, 95) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(70, 13) + Me.Label8.TabIndex = 16 + Me.Label8.Text = "Display mode" + ' + 'cbPageDisplayMode + ' + Me.cbPageDisplayMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cbPageDisplayMode.FormattingEnabled = True + Me.cbPageDisplayMode.Location = New System.Drawing.Point(116, 93) + Me.cbPageDisplayMode.Name = "cbPageDisplayMode" + Me.cbPageDisplayMode.Size = New System.Drawing.Size(130, 21) + Me.cbPageDisplayMode.TabIndex = 4 + ' + 'chkIgnoreDocumentResolution + ' + Me.chkIgnoreDocumentResolution.AutoSize = True + Me.chkIgnoreDocumentResolution.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkIgnoreDocumentResolution.Location = New System.Drawing.Point(6, 248) + Me.chkIgnoreDocumentResolution.Name = "chkIgnoreDocumentResolution" + Me.chkIgnoreDocumentResolution.Size = New System.Drawing.Size(154, 17) + Me.chkIgnoreDocumentResolution.TabIndex = 11 + Me.chkIgnoreDocumentResolution.Text = "Ignore document resolution" + Me.chkIgnoreDocumentResolution.UseVisualStyleBackColor = True + ' + 'PictureBox1 + ' + Me.PictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.PictureBox1.Location = New System.Drawing.Point(116, 198) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(21, 21) + Me.PictureBox1.TabIndex = 3 + Me.PictureBox1.TabStop = False + ' + 'txtZoomStep + ' + Me.txtZoomStep.Location = New System.Drawing.Point(69, 18) + Me.txtZoomStep.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) + Me.txtZoomStep.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.txtZoomStep.Name = "txtZoomStep" + Me.txtZoomStep.Size = New System.Drawing.Size(79, 20) + Me.txtZoomStep.TabIndex = 0 + Me.txtZoomStep.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'cbMouseWheelMode + ' + Me.cbMouseWheelMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cbMouseWheelMode.FormattingEnabled = True + Me.cbMouseWheelMode.Location = New System.Drawing.Point(116, 171) + Me.cbMouseWheelMode.Name = "cbMouseWheelMode" + Me.cbMouseWheelMode.Size = New System.Drawing.Size(107, 21) + Me.cbMouseWheelMode.TabIndex = 7 + ' + 'cbDocumentPosition + ' + Me.cbDocumentPosition.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cbDocumentPosition.FormattingEnabled = True + Me.cbDocumentPosition.Location = New System.Drawing.Point(116, 145) + Me.cbDocumentPosition.Name = "cbDocumentPosition" + Me.cbDocumentPosition.Size = New System.Drawing.Size(107, 21) + Me.cbDocumentPosition.TabIndex = 6 + ' + 'cbDocumentAlignment + ' + Me.cbDocumentAlignment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cbDocumentAlignment.FormattingEnabled = True + Me.cbDocumentAlignment.Location = New System.Drawing.Point(116, 119) + Me.cbDocumentAlignment.Name = "cbDocumentAlignment" + Me.cbDocumentAlignment.Size = New System.Drawing.Size(107, 21) + Me.cbDocumentAlignment.TabIndex = 5 + ' + 'chkEnableMenu + ' + Me.chkEnableMenu.AutoSize = True + Me.chkEnableMenu.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkEnableMenu.Location = New System.Drawing.Point(6, 225) + Me.chkEnableMenu.Name = "chkEnableMenu" + Me.chkEnableMenu.Size = New System.Drawing.Size(140, 17) + Me.chkEnableMenu.TabIndex = 10 + Me.chkEnableMenu.Text = "Enable contextual menu" + Me.chkEnableMenu.UseVisualStyleBackColor = True + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(6, 202) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(91, 13) + Me.Label6.TabIndex = 9 + Me.Label6.Text = "Background color" + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(7, 173) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(99, 13) + Me.Label5.TabIndex = 8 + Me.Label5.Text = "Mouse wheel mode" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(7, 147) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(95, 13) + Me.Label4.TabIndex = 7 + Me.Label4.Text = "Document position" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(7, 121) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(104, 13) + Me.Label3.TabIndex = 6 + Me.Label3.Text = "Document alignment" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(6, 69) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(74, 13) + Me.Label2.TabIndex = 4 + Me.Label2.Text = "Display quality" + ' + 'cbDisplayQuality + ' + Me.cbDisplayQuality.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cbDisplayQuality.FormattingEnabled = True + Me.cbDisplayQuality.Location = New System.Drawing.Point(116, 67) + Me.cbDisplayQuality.Name = "cbDisplayQuality" + Me.cbDisplayQuality.Size = New System.Drawing.Size(107, 21) + Me.cbDisplayQuality.TabIndex = 3 + ' + 'chkContinuousViewMode + ' + Me.chkContinuousViewMode.AutoSize = True + Me.chkContinuousViewMode.CheckAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chkContinuousViewMode.Location = New System.Drawing.Point(6, 42) + Me.chkContinuousViewMode.Name = "chkContinuousViewMode" + Me.chkContinuousViewMode.Size = New System.Drawing.Size(133, 17) + Me.chkContinuousViewMode.TabIndex = 2 + Me.chkContinuousViewMode.Text = "Continuous view mode" + Me.chkContinuousViewMode.UseVisualStyleBackColor = True + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(6, 20) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(57, 13) + Me.Label1.TabIndex = 1 + Me.Label1.Text = "Zoom step" + ' + 'btnApply + ' + Me.btnApply.Location = New System.Drawing.Point(529, 338) + Me.btnApply.Name = "btnApply" + Me.btnApply.Size = New System.Drawing.Size(75, 23) + Me.btnApply.TabIndex = 104 + Me.btnApply.Text = "Apply" + Me.btnApply.UseVisualStyleBackColor = True + ' + 'frmViewerSettings + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(625, 377) + Me.Controls.Add(Me.GroupBox4) + Me.Controls.Add(Me.GroupBox3) + Me.Controls.Add(Me.GroupBox2) + Me.Controls.Add(Me.GroupBox1) + Me.Controls.Add(Me.btnApply) + Me.Name = "frmViewerSettings" + Me.Text = "frmViewerSettings" + Me.GroupBox4.ResumeLayout(False) + Me.GroupBox4.PerformLayout() + Me.GroupBox3.ResumeLayout(False) + Me.GroupBox3.PerformLayout() + Me.GroupBox2.ResumeLayout(False) + Me.GroupBox2.PerformLayout() + Me.GroupBox1.ResumeLayout(False) + Me.GroupBox1.PerformLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtZoomStep, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents GroupBox4 As GroupBox + Friend WithEvents Label7 As Label + Friend WithEvents cbPDFRenderingEngine As ComboBox + Friend WithEvents chkPDFVerifyDigitalCertificates As CheckBox + Friend WithEvents chkPDFIncreaseTextContrast As CheckBox + Friend WithEvents chkPDFEnableLinks As CheckBox + Friend WithEvents chkPDFEnableFileLinks As CheckBox + Friend WithEvents chkPDFDisplayFormFields As CheckBox + Friend WithEvents GroupBox3 As GroupBox + Friend WithEvents chkEnableICM As CheckBox + Friend WithEvents GroupBox2 As GroupBox + Friend WithEvents chkHQAnnotationsRendering As CheckBox + Friend WithEvents chkAnnotationsDropShadow As CheckBox + Friend WithEvents GroupBox1 As GroupBox + Friend WithEvents chkEnableDeferredPainting As CheckBox + Friend WithEvents Label8 As Label + Friend WithEvents cbPageDisplayMode As ComboBox + Friend WithEvents chkIgnoreDocumentResolution As CheckBox + Friend WithEvents PictureBox1 As PictureBox + Friend WithEvents txtZoomStep As NumericUpDown + Friend WithEvents cbMouseWheelMode As ComboBox + Friend WithEvents cbDocumentPosition As ComboBox + Friend WithEvents cbDocumentAlignment As ComboBox + Friend WithEvents chkEnableMenu As CheckBox + Friend WithEvents Label6 As Label + Friend WithEvents Label5 As Label + Friend WithEvents Label4 As Label + Friend WithEvents Label3 As Label + Friend WithEvents Label2 As Label + Friend WithEvents cbDisplayQuality As ComboBox + Friend WithEvents chkContinuousViewMode As CheckBox + Friend WithEvents Label1 As Label + Friend WithEvents btnApply As Button +End Class diff --git a/DocumentViewer/frmViewerSettings.resx b/DocumentViewer/frmViewerSettings.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/DocumentViewer/frmViewerSettings.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DocumentViewer/frmViewerSettings.vb b/DocumentViewer/frmViewerSettings.vb new file mode 100644 index 00000000..e796d7c0 --- /dev/null +++ b/DocumentViewer/frmViewerSettings.vb @@ -0,0 +1,113 @@ +Option Strict On +Option Explicit On + +Imports GdPicture14 + +Public Class frmViewerSettings + + Private ReadOnly _owner As GdViewer + + Private ReadOnly _mouseWheelModes As New Dictionary(Of ViewerMouseWheelMode, String) From { + {ViewerMouseWheelMode.MouseWheelModeZoom, "Zoom"}, + {ViewerMouseWheelMode.MouseWheelModeVerticalScroll, "Scroll"}, + {ViewerMouseWheelMode.MouseWheelModePageChange, "Page change"} + } + Private ReadOnly _documentAlignments As New Dictionary(Of ViewerDocumentAlignment, String) From { + {ViewerDocumentAlignment.DocumentAlignmentBottomCenter, "Bottom center"}, + {ViewerDocumentAlignment.DocumentAlignmentBottomLeft, "Bottom left"}, + {ViewerDocumentAlignment.DocumentAlignmentBottomRight, "Bottom right"}, + {ViewerDocumentAlignment.DocumentAlignmentMiddleCenter, "Middle center"}, + {ViewerDocumentAlignment.DocumentAlignmentMiddleLeft, "Middle left"}, + {ViewerDocumentAlignment.DocumentAlignmentMiddleRight, "Middle right"}, + {ViewerDocumentAlignment.DocumentAlignmentTopCenter, "Top center"}, + {ViewerDocumentAlignment.DocumentAlignmentTopLeft, "Top left"}, + {ViewerDocumentAlignment.DocumentAlignmentTopRight, "Top right"} + } + Private ReadOnly _documentPositions As New Dictionary(Of ViewerDocumentPosition, String) From { + {ViewerDocumentPosition.DocumentPositionBottomCenter, "Bottom center"}, + {ViewerDocumentPosition.DocumentPositionBottomLeft, "Bottom left"}, + {ViewerDocumentPosition.DocumentPositionBottomRight, "Bottom right"}, + {ViewerDocumentPosition.DocumentPositionMiddleCenter, "Middle center"}, + {ViewerDocumentPosition.DocumentPositionMiddleLeft, "Middle left"}, + {ViewerDocumentPosition.DocumentPositionMiddleRight, "Middle right"}, + {ViewerDocumentPosition.DocumentPositionTopCenter, "Top center"}, + {ViewerDocumentPosition.DocumentPositionTopLeft, "Top left"}, + {ViewerDocumentPosition.DocumentPositionTopRight, "Top right"} + } + Private ReadOnly _displayQualities As New Dictionary(Of DisplayQuality, String) From { + {DisplayQuality.DisplayQualityLow, "Low"}, + {DisplayQuality.DisplayQualityBilinear, "Bilinear"}, + {DisplayQuality.DisplayQualityBicubic, "Bicubic"}, + {DisplayQuality.DisplayQualityBilinearHQ, "Bilinear HQ"}, + {DisplayQuality.DisplayQualityBicubicHQ, "Bicubic HQ"}, + {DisplayQuality.DisplayQualityAutomatic, "Automatic"} + } + Private ReadOnly _renderingEngines As New Dictionary(Of PdfRasterizerEngine, String) From { + {PdfRasterizerEngine.PdfRasterizerEngineGdiplus, "GDI+"}, + {PdfRasterizerEngine.PdfRasterizerEngineWPF, "WPF"}, + {PdfRasterizerEngine.PdfRasterizerEngineHybrid, "Hybrid"} + } + Private ReadOnly _displayPageModes As New Dictionary(Of PageDisplayMode, String) From { + {PageDisplayMode.MultiplePagesView, "Multiple pages"}, + {PageDisplayMode.SinglePageView, "Single page"} + } + + Public Sub New(ByVal owner As GdViewer) + InitializeComponent() + _owner = owner + End Sub + + Private Sub frmSettings_Load(sender As Object, e As EventArgs) Handles MyBase.Load + For Each item In _mouseWheelModes + cbMouseWheelMode.Items.Add(item.Value) + Next + For Each item In _documentAlignments + cbDocumentAlignment.Items.Add(item.Value) + Next + For Each item In _documentPositions + cbDocumentPosition.Items.Add(item.Value) + Next + For Each item In _displayQualities + cbDisplayQuality.Items.Add(item.Value) + Next + For Each item In _renderingEngines + cbPDFRenderingEngine.Items.Add(item.Value) + Next + For Each item In _displayPageModes + cbPageDisplayMode.Items.Add(item.Value) + Next + + cbMouseWheelMode.SelectedIndex = CType(_owner.MouseWheelMode, Integer) + cbDocumentAlignment.SelectedItem = _documentAlignments(_owner.DocumentAlignment) + cbDocumentPosition.SelectedItem = _documentPositions(_owner.DocumentPosition) + cbDisplayQuality.SelectedItem = _displayQualities(_owner.DisplayQuality) + cbPageDisplayMode.SelectedItem = _displayPageModes(_owner.PageDisplayMode) + txtZoomStep.Text = CStr(_owner.ZoomStep) + chkContinuousViewMode.Checked = _owner.ContinuousViewMode + chkEnableMenu.Checked = _owner.EnableMenu + PictureBox1.BackColor = _owner.BackColor + chkIgnoreDocumentResolution.Checked = _owner.IgnoreDocumentResolution + chkEnableDeferredPainting.Checked = _owner.EnableDeferredPainting + + chkAnnotationsDropShadow.Checked = _owner.AnnotationDropShadow + chkHQAnnotationsRendering.Checked = _owner.HQAnnotationRendering + + chkEnableICM.Checked = _owner.EnableICM + + chkPDFDisplayFormFields.Checked = _owner.PdfDisplayFormField + chkPDFEnableFileLinks.Checked = _owner.PdfEnableFileLinks + chkPDFEnableLinks.Checked = _owner.PdfEnableLinks + chkPDFIncreaseTextContrast.Checked = _owner.PdfIncreaseTextContrast + cbPDFRenderingEngine.SelectedItem = _renderingEngines(_owner.PdfRasterizerEngine) + chkPDFVerifyDigitalCertificates.Checked = _owner.PdfVerifyDigitalCertificates + End Sub + + Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click + + End Sub + + Private Sub btnApply_Click(sender As Object, e As EventArgs) Handles btnApply.Click + + End Sub + +End Class \ No newline at end of file diff --git a/ZooFlow/ClassInit.vb b/ZooFlow/ClassInit.vb index d363b6b5..bda14c5a 100644 --- a/ZooFlow/ClassInit.vb +++ b/ZooFlow/ClassInit.vb @@ -34,6 +34,7 @@ Public Class ClassInit ' === Init Schritte definieren oInit.AddStep("Checking connectivity..", AddressOf CheckConnectivity, True) oInit.AddStep("Initializing User..", AddressOf InitializeUser, True) + oInit.AddStep("Loading 3rd-party licenses", AddressOf Initialize3rdParty, False) ' === Init Schritte definieren AddHandler oInit.ProgressChanged, AddressOf ProgressChanged @@ -43,6 +44,8 @@ Public Class ClassInit End If End Sub + + Private Function SetupDatabase() As Boolean If My.SystemConfig.ConnectionString = String.Empty Then Dim oResult = frmConfigDatabase.ShowDialog() @@ -90,6 +93,20 @@ Public Class ClassInit End If End Sub + Private Sub Initialize3rdParty(obj As Object) + Try + Dim oSql = "SELECT GDPICTURE_LICENSE FROM TBCW_CONFIGURATION" + Dim oDatatable As DataTable = My.Database.GetDatatable(oSql) + + If oDatatable.Rows.Count = 0 Then + Throw New InitException("Konfiguration konnte nicht geladen werden!") + End If + Catch ex As Exception + _Logger.Error(ex) + Throw New InitException("Fehler beim Laden der Konfiguration!") + End Try + End Sub + Private Sub InitializeUser(MyApplication As My.MyApplication) Try Dim oSql As String = My.Queries.Common.FNDD_MODULE_INIT(Environment.UserName)