我正在尝试在打印页面时更改Google图表的大小。
要在执行打印时获取回调,我正在使用:
if ("matchMedia" in window) {
window.matchMedia("print").addListener(((media) => {
if (media.matches) {
this.beforePrintHandler();
} else {
$(document).one('mouseover', this.afterPrintHandler);
}
}).bind(this));
}
$(window).on("beforeprint", this.beforePrintHandler);
$(window).on("afterprint", this.afterPrintHandler);
问题是文档大小等于网页的大小,而不是使用onbeforeprint事件时要打印的页面大小。
使用matchMedia时,文档大小等于打印页面大小。
不幸的是IE和Firefox不会触发“打印”媒体更改。
感谢任何帮助!