2012-05-10 67 views
0

我希望能够允许我的用户为他们正在创建的文档指定字体大小(和族)。我有一个他们在配置页面上选择的各种大小的列表框,但我不确定如何将它分配给代码。例如,这工作正常:传递一个变量作为DocumentApp.Attribute.FONT_SIZ

'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;

感谢您的帮助!

回答

1

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

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

啊..谢谢!! 将'headingStyle3font'作为变量的解决方案是什么?我想让他们从选择列表中选择它。 var lHeading3style = {}; lHeading3style [DocumentApp.Attribute.FONT_FAMILY] = DocumentApp.FontFamily + ** ** headingStyle3font; lHeading3style [DocumentApp.Attribute.FONT_SIZE] ='headingStyle3FontSize'; lHeading3style [DocumentApp.Attribute.BOLD] = false; //格式化样式 –

+0

FONT_FAMILY属性包含以下的枚举值:https://developers.google.com/apps-script/class_documentapp_fontfamily。你不能追加一个字符串来创建这些枚举值,你需要将你的字符串值转换为一个枚举值。要做到这一点的一种方法是有一个开关块:http://www.w3schools.com/js/js_switch.asp –

+0

好吧,所以这个想法是写在我的代码 'var lHeading3style = {}; lHeading3style [DocumentApp.Attribute.FONT_FAMILY] = DocumentApp.FontFamily + **航向gStyle3font **; lHeading3style [DocumentApp.Attribute.FONT_SIZE] = 'headingStyle3FontSize';' 然后只是测试使用我的选择列表的值 '开关(字体) { 字体= 'ARIAL' 变种lHeading3style = {}; lHeading3style [DocumentApp.Attribute.FONT_FAMILY] = DocumentApp.FontFamily + ARIAL; lHeading3style ['DocumentApp.Attribute.FONT_SIZE] ='headingStyle3FontSize';' break; –

相关问题