From 33f463599a69c19e5ad803b8ffa9e6acb3c47adb Mon Sep 17 00:00:00 2001 From: sean Date: Sun, 28 Aug 2016 23:53:48 +0200 Subject: [PATCH] limit image scale in pdf documents (fixes #2301) --- openslides/core/static/js/core/site.js | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/openslides/core/static/js/core/site.js b/openslides/core/static/js/core/site.js index a178bee5f..ccb35af3b 100644 --- a/openslides/core/static/js/core/site.js +++ b/openslides/core/static/js/core/site.js @@ -355,10 +355,32 @@ angular.module('OpenSlidesApp.core.site', [ alreadyConverted.push(stack); break; case "img": + // TODO: need a proper way to calculate the space + // left on the page. + // This requires further information + // A4 in 72dpi: 595px x 842px + var maxResolution = { + width: 590, + height: 840 + }, + width = parseInt(element.getAttribute("width")), + height = parseInt(element.getAttribute("height")); + + if (width > maxResolution.width) { + var scaleByWidth = maxResolution.width/width; + width *= scaleByWidth; + height *= scaleByWidth; + } + if (height > maxResolution.height) { + var scaleByHeight = maxResolution.height/height; + width *= scaleByHeight; + height *= scaleByHeight; + } + alreadyConverted.push({ image: BaseMap[element.getAttribute("src")], - width: parseInt(element.getAttribute("width")), - height: parseInt(element.getAttribute("height")) + width: width, + height: height }); break; case "ul":