From 6dfc248b9a1ba233447ef347c623820cef7d0933 Mon Sep 17 00:00:00 2001 From: "Valeriano A.R" Date: Wed, 11 Oct 2017 10:59:21 +0200 Subject: [PATCH] FrmPdfInfo.Render: Adjust scale. --- VAR.PdfTools.Workbench/FrmPdfInfo.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/VAR.PdfTools.Workbench/FrmPdfInfo.cs b/VAR.PdfTools.Workbench/FrmPdfInfo.cs index 1269b6e..f0a153d 100644 --- a/VAR.PdfTools.Workbench/FrmPdfInfo.cs +++ b/VAR.PdfTools.Workbench/FrmPdfInfo.cs @@ -168,7 +168,7 @@ namespace VAR.PdfTools.Workbench return; } - const int Scale = 5; + int MaxSize = 10000; PdfDocument doc = PdfDocument.Load(txtPdfPath.Text); string baseDocumentPath = Path.GetDirectoryName(txtPdfPath.Text); @@ -205,6 +205,10 @@ namespace VAR.PdfTools.Workbench // Prepare page image int pageWidth = (int)Math.Ceiling(pageXMax - pageXMin); int pageHeight = (int)Math.Ceiling(pageYMax - pageYMin); + int Scale = 10; + while ((pageWidth * Scale) > MaxSize) { Scale--; } + while ((pageHeight * Scale) > MaxSize) { Scale--; } + if (Scale <= 0) { Scale = 1; } using (Bitmap bmp = new Bitmap(pageWidth * Scale, pageHeight * Scale, PixelFormat.Format32bppArgb)) using (Graphics gc = Graphics.FromImage(bmp)) using (Pen penTextElem = new Pen(Color.Blue))