我有一个显示照片的页面。我希望它加载照片的缩略图版本,但是当我来打印它应该显示高版本。
使用PHP(imagecreatefromjpeg)加载照片。
src=\"php/generateimage.php?imgname=".$_SESSION['ROOT_PATH']."data/images/".$value2['location']."&restraint=".$restraint."\"
我发现通过使用“display:none”,generateimage.php不会创建用于打印的图像。当我来打印它们时,将图像更改为“display:block-inline”,图像根本不可用。
使用“visibility:hidden”仍会将图像加载到内存中,这会降低计算机速度,这就是为什么我不想在打印前显示它们的原因。
我希望这有道理吗?
答案 0 :(得分:1)
为什么不打开新窗口,加载图像,然后启动打印?
<img src="http://lorempixel.com/output/food-q-g-640-480-8.jpg"><br>
<button onclick="printImage();">Print</button>
<script>
function printImage() {
var popup = window.open();
var img = popup.document.createElement("img");
img.src = "http://lorempixel.com/output/food-q-c-640-480-8.jpg";
img.onload = function() {
popup.print();
popup.close();
};
popup.document.body.appendChild(img);
}
</script>
Fiddle(而不是低质量和高质量,它是灰度和颜色)