【问题标题】:Apps Script to set font for current selection in Google doc用于在 Google doc 中为当前选择设置字体的 Apps 脚本
【发布时间】:2021-05-10 08:26:28
【问题描述】:

我有一些 Google Apps 脚本代码来设置 Google 文档中某些文本的字体。

          text.setFontFamily(element.getStartOffset(), element.getEndOffsetInclusive(), "Roboto Mono");

但我想要 Roboto Mono Medium。我该怎么做呢?我不确定 medium 是什么类型的实体。我认为这是一个重量。但我没有看到任何记录在案的方法来设置权重。

【问题讨论】:

    标签: javascript google-apps-script text fonts google-docs


    【解决方案1】:

    当我通过给出“Roboto Mono Medium”检查字体名称时,它是“Roboto Mono;500”。那么如下使用Roboto Mono;500作为字体名称怎么样?

    发件人:

    text.setFontFamily(element.getStartOffset(), element.getEndOffsetInclusive(), "Roboto Mono");
    

    收件人:

    text.setFontFamily(element.getStartOffset(), element.getEndOffsetInclusive(), "Roboto Mono;500");
    

    注意:

    • 检查字体名称的简单示例脚本如下。使用时,请将脚本复制并粘贴到 Google Document 的脚本编辑器中,并在正文中选择一个文本并运行脚本。

        const selection = DocumentApp.getActiveDocument().getSelection();
        const text = selection.getSelectedElements()[0].getElement().asText();
        console.log(text.getFontFamily())  // Check the font name.
      

    【讨论】:

    • 这对我有用。谢谢!当您说“检查字体名称”时,您是什么意思?你如何“检查”字体名称?
    • @sigfpe 感谢您的回复。我很高兴你的问题得到了解决。我添加了一个示例脚本来检查所选文本的字体名称。你能确认一下吗?
    • 我似乎只是使用 getFontFamily 从该代码 sn-p 中获取空值。我也试过selection.getRangeElements()[0].getElement().asText()。仍然为空。
    • @sigfpe 感谢您的回复。我不得不为我糟糕的英语水平道歉。很遗憾,关于您的新问题,我无法从您的回复中了解您目前的情况。您能提供您目前情况的详细信息吗?通过这个,我想尝试了解它。如果你能合作解决你的新问题,我很高兴。可以合作解决吗?
    猜你喜欢
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多