【发布时间】:2016-05-06 11:17:24
【问题描述】:
我有一个画廊组件,它使用当前窗口大小来确定制作画廊项目的大小。我还挂钩了窗口调整大小事件,以便在调整窗口大小时正确调整库项目的大小。
在 Chrome 中,如果用户随后打印图库,则不会调整项目的大小以适合打印的页面。相反,他们只是使用为窗口大小计算的最后一个大小。即使在打印选项中从纵向切换到横向也是如此。
当打印对话框打开并且页面布局从纵向切换到横向时,是否有任何方法可以强制对重新渲染组件做出反应?我认为打印对话框会使用新尺寸重新渲染页面,但事实并非如此。
【问题讨论】:
-
如果布局对调整窗口大小有反应,为什么不直接使用打印 CSS 来调整窗口大小,从而重新排列布局?
-
有没有办法判断纸张大小和方向?否则我将不得不硬编码一个不会总是产生正确结果的值。