适用于 PDF 的 PhantomJS 屏幕截图 - 画布缩放
phantomjs screen capture for pdf - canvas scaling
我使用Phantomjs从我网站上的内容中制作PDF。而且画布看起来很棒,例外。
在我的印刷品中.css/媒体 CSS 我有 100% 的画布
canvas {
height : 100%!important;
width : 100%!important;
}
画布/画布的内容(由 Chart.js 生成的图表)看起来被拉伸/失焦。
通过阅读各种帖子,我注意到通过 css 设置大小是不行的,我必须将其放入标签中或通过 javascript 直接在 canvas 元素上设置它。
但是,这不是一个真正的选择,因为它已经在网站上完美地缩放/调整了大小。如果我没有 100% 的高度宽度,画布就不会出现锯齿状,但它对于我的 pdf 格式来说太大了。
解决此问题的正确方法是什么,为我的屏幕截图获得适合A4/标准pdf格式的清晰画布?
提前谢谢。
在处理画布时,css的"高度"和"宽度"元素决定了文字DOM元素的大小,<canvas>
而不是其中显示的大小。为了设置它,请尝试这样的事情:
// grab canvas attribute
var canvas = document.getElementById('canvas');
// size the display appropriately
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
// don't forget to account for the window size changing later on
window.addEventListener('resize', function(){
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
}, false);
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- D3:正在缩放/缩放的轴,而不是多线图.如何解决此问题
- 通过拖放计算放入 DIV 的 DIV 数量
- 使用 CSS/JS 缩放/缩放动画
- 如何在高图中缩放缩放事件的svg路径
- Phonegap捏缩和缩放以缩放画布
- Jquery拖放:拖放背景图像
- Google maps javascript API长按行为被缩放缩放分解
- 缩放/缩放页面上的负载为用户是一样宽看到我的wordpress网站的图片
- HTML5 Canvas缩放/缩放更大的2D世界的视图框
- 简单的悬停缩放缩略图与jQuery
- 如何缩放/缩放内容和页面不仅是页面高度