Google Web App HTML分页符不起作用

时间:2017-07-21 10:18:15

标签: web-applications google-apps-script page-break

我有一个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中。嗯......

感谢

3 个答案:

答案 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您选择的文字:

enter image description here

修改

您可以将“打印...”按钮添加到您的网络应用页面,以使其更加用户友好:

iframe

答案 1 :(得分:1)

首先,我必须向科斯指出,如果我在iframe中突出显示文本然后正确打印 - 我绝不会想到尝试

所以现在我添加了一个小函数,只打印iframe而不是页面本身。

function printall() {
 window.print();
 window.frames[0].print();
}

我在该功能的仪表板上添加了一个按钮。我只是确保用户不使用普通的打印菜单。

答案 2 :(得分:0)

请使用@media print {div.break {}}试试这个。