【发布时间】:2017-05-04 13:25:51
【问题描述】:
写信问我将如何使用脚本增加内部 HTML 应用程序窗口的大小。
我目前正在创建一个 Google Sheet 工作表,并且我还在 Google Apps Script 中创建了一个脚本,以便用户可以通过 Google Cloud Print 打印工作表。但是,当我点击打印时,实际的云打印应用程序窗口与外框相比很小(请参见下图以更好地表达我的意思。)
所以盒子本身是 300 x 500,但里面的窗口是它的一半宽度,因此切断了大部分窗口。我只是想知道是否有任何方法可以使内部窗口更大或匹配外部应用程序框的大小?下面是我使用的全部代码。
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Click to print')
.addItem('Print from Google Cloud', 'openDialog')
.addToUi();
}
function openDialog() {
var html = HtmlService.createHtmlOutputFromFile('Index')
.setWidth(300)
.setHeight(500)
.setSandboxMode(HtmlService.SandboxMode.NATIVE);
SpreadsheetApp.getUi()
.showModalDialog(html, 'Click the button below, select a printer then adjust your settings and then click Print.');
}
和 index.html 代码:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script src="https://www.google.com/cloudprint/client/cpgadget.js">
</script>
<script>
window.onload = function() {
var gadget = new cloudprint.Gadget();
gadget.setPrintButton(
cloudprint.Gadget.createDefaultPrintButton("button"));
var liabilityWaiver = waiver.getAs(MimeType.PDF);
gadget.setPrintDocument("url", "Test Page", "https://drive.google.com/open?id=0B3NraNAa2RhWSldiNklPVGI5OU0");
}
</script>
</head>
<body>
<div id="button"></div>
</body>
</html>
【问题讨论】:
标签: html google-apps-script google-sheets google-sheets-api