limit image scale in pdf documents (fixes #2301)
This commit is contained in:
parent
67c6262c0f
commit
33f463599a
@ -355,10 +355,32 @@ angular.module('OpenSlidesApp.core.site', [
|
|||||||
alreadyConverted.push(stack);
|
alreadyConverted.push(stack);
|
||||||
break;
|
break;
|
||||||
case "img":
|
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({
|
alreadyConverted.push({
|
||||||
image: BaseMap[element.getAttribute("src")],
|
image: BaseMap[element.getAttribute("src")],
|
||||||
width: parseInt(element.getAttribute("width")),
|
width: width,
|
||||||
height: parseInt(element.getAttribute("height"))
|
height: height
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case "ul":
|
case "ul":
|
||||||
|
Loading…
Reference in New Issue
Block a user