在 Google 个 Apps 脚本中使用 Google 个字体
Using Google Fonts in Google Apps Scripts
我看过过去关于 Caja
和过滤 Google 字体使用的文档。网络上最近没有关于此问题的任何操作。
有谁知道在通过网络应用程序创建模板页面时使用 Google 字体的方法吗?
我已经尝试了它在 Google api 页面上提供的说明,但它始终默认为默认字体。 Other post 似乎已经闲置了一段时间,我想有人可能想出了办法实现它。
简单的解决方案,在我阅读了一些文档后 (here and here)。我做了 3 件事:
- 删除了 body 和 head 标签。这感觉很奇怪,但它奏效了。
- 在我的 code.gs 文件中将我的沙盒模式更改为 IFRAME
- 将以下代码添加到 code.gs 文件中调用的 html 模板
在code.gs中:
function doGet() {
var html = HtmlService
.createTemplateFromFile('index')
.evaluate()
.setTitle('Font Test')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
return html;
}
在 index.html 文件中:
<!DOCTYPE html>
<?// HEAD ?>
<base target="_top">
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Tangerine">
<style>
body {
font-family: 'Tangerine', serif;
font-size: 48px;
}
</style>
<?// BODY ?>
<div>Font Test</div>
我看过过去关于 Caja
和过滤 Google 字体使用的文档。网络上最近没有关于此问题的任何操作。
有谁知道在通过网络应用程序创建模板页面时使用 Google 字体的方法吗?
我已经尝试了它在 Google api 页面上提供的说明,但它始终默认为默认字体。 Other post 似乎已经闲置了一段时间,我想有人可能想出了办法实现它。
简单的解决方案,在我阅读了一些文档后 (here and here)。我做了 3 件事:
- 删除了 body 和 head 标签。这感觉很奇怪,但它奏效了。
- 在我的 code.gs 文件中将我的沙盒模式更改为 IFRAME
- 将以下代码添加到 code.gs 文件中调用的 html 模板
在code.gs中:
function doGet() {
var html = HtmlService
.createTemplateFromFile('index')
.evaluate()
.setTitle('Font Test')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
return html;
}
在 index.html 文件中:
<!DOCTYPE html>
<?// HEAD ?>
<base target="_top">
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Tangerine">
<style>
body {
font-family: 'Tangerine', serif;
font-size: 48px;
}
</style>
<?// BODY ?>
<div>Font Test</div>