【问题标题】:pass a variable as a DocumentApp.Attribute.FONT_SIZ将变量作为 DocumentApp.Attribute.FONT_SIZ 传递
【发布时间】:2012-05-10 14:22:01
【问题描述】:

我希望能够允许我的用户为他们正在创建的文档指定字体大小(和系列)。我有一个他们在配置页面上选择的各种大小的列表框,但我不确定如何将它分配给代码。例如,这很好用:

'var lHeading2style = {}; lHeading2style[DocumentApp.Attribute.FONT_FAMILY]=DocumentApp.FontFamily.headingStyle2font; lHeading2style[DocumentApp.Attribute.FONT_SIZE] = 14; lHeading2style[DocumentApp.Attribute.BOLD] = false;'

但是,如果我设置如下所示的变量,如何将它附加到我的代码行?

var headingStyle3FontSize = '8';

var lHeading3style = {}; lHeading3style[DocumentApp.Attribute.FONT_FAMILY]=DocumentApp.FontFamily+headingStyle3font; lHeading3style[DocumentApp.Attribute.FONT_SIZE] = 'headingStyle3FontSize'; lHeading3style[DocumentApp.Attribute.BOLD] = false; // 格式化样式

我也试过 lHeading3style[DocumentApp.Attribute.FONT_SIZE] = headingStyle3FontSize;

感谢您的帮助!

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    您应该为变量使用数字值,而不是字符串值。

    var headingStyle3FontSize = 8;
    lHeading3style[DocumentApp.Attribute.FONT_SIZE] = headingStyle3FontSize;
    

    【讨论】:

    • 啊……谢谢!!使“headingStyle3font”成为变量的解决方案是什么?我想让他们从选择列表中选择它。 var lHeading3style = {}; lHeading3style[DocumentApp.Attribute.FONT_FAMILY]=DocumentApp.FontFamily+**headingStyle3font**; lHeading3style[DocumentApp.Attribute.FONT_SIZE] = 'headingStyle3FontSize'; lHeading3style[DocumentApp.Attribute.BOLD] = false; // 格式化样式
    • FONT_FAMILY 属性包含来自此处的枚举值:developers.google.com/apps-script/class_documentapp_fontfamily。您不能附加字符串来创建这些枚举值,您需要将字符串值转换为枚举值。一种方法是使用 switch 块:w3schools.com/js/js_switch.asp
    • 好的,所以我的想法是在我的代码var lHeading3style = {}; lHeading3style[DocumentApp.Attribute.FONT_FAMILY]=DocumentApp.FontFamily+**headin‌​gStyle3font**; lHeading3style[DocumentApp.Attribute.FONT_SIZE] = 'headingStyle3FontSize'; 中编写所有这些,然后使用switch(font) { font='ARIAL' var lHeading3style = {}; lHeading3style[DocumentApp.Attribute.FONT_FAMILY]=DocumentApp.FontFamily+ARIAL; lHeading3style[DocumentApp.Attribute.FONT_SIZE] = 'headingStyle3FontSize'; break 测试我的选择列表中的值;
    • 这是不允许的:“DocumentApp.FontFamily+ARIAL”。您需要使用:“DocumentApp.FontFamily.ARIAL”。
    猜你喜欢
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2010-10-09
    • 2012-09-04
    • 2020-08-27
    相关资源
    最近更新 更多