我有一个Google Apps脚本“Web App”。我正在尝试为它生成的2页仪表板创建分页符。
我使用已发布的基本网络应用here重现了这个问题,这是整个代码。
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
是因为网络应用程序显示在一个iframe中,因此无法中断吗?
如果是这样 - 它可以拆分成多个Iframe吗?
或者是我想念的简单事。
编辑:我现在也尝试了<body>
<div>page1</div>
<div class="break"></div>
<div>page2</div>
</body>
<style>
.break{
display:block;
page-break-before:always;
}
</style>
和
div.break{
display:block;
page-break-before:always;
}
并没有改变任何事情。我在Chrome&amp; IE并且都忽略了分页符。
编辑2:
我认为它必定是iframe问题,因为如果我将我的代码复制到纯文本文件中并在Chrome中打开它,则会打印2页。所以在Apps脚本中使用它必须忽略中断,大概是因为整个事情都在一个iframe中。嗯......
感谢
答案 0 :(得分:3)
您是对的,您的html由SELECT COUNT(OccuredOn) AS cnt
FROM (
SELECT
ID,
MAX(CAST(OccuredOn AS DATE)) AS OccuredOn
FROM #t
GROUP BY ID
)x
中的Google Apps脚本显示。当您尝试打印Web应用程序页面时,无法在多个页面中打印此iframe
。
解决方案:在您的网络应用中选择一些文字,例如 page1 ,以获取iframe
的上下文,然后点击打印... ,它将只打印iframe
您选择的文字:
修改强>
您可以将“打印...”按钮添加到您的网络应用页面,以使其更加用户友好:
iframe
答案 1 :(得分:1)
首先,我必须向科斯指出,如果我在iframe中突出显示文本然后正确打印 - 我绝不会想到尝试
所以现在我添加了一个小函数,只打印iframe而不是页面本身。
function printall() {
window.print();
window.frames[0].print();
}
我在该功能的仪表板上添加了一个按钮。我只是确保用户不使用普通的打印菜单。
答案 2 :(得分:0)
请使用@media print {div.break {}}试试这个。