2014-08-31 91 views
1

我希望在Google文檔的Google Apps腳本中獲取所有可用的字體系列。 FontFamilies被定義爲FontFamily ENUM。我是否可以迭代此ENUM以獲取此文檔中所有可能的FontFamilies?是否可以在Google Apps腳本中迭代ENUM的?

更新:我發現我自己的答案:

var fontfamilies = DocumentApp.FontFamily.values(); 
for(var i in fontfamilies){ 
    Logger.log(fontfamilies[i]); 
} 

回答

3

因此,要回答我的問題(我想有它顯示爲一個答案,我不能只是編輯我原來的問題),谷歌企業應用套件ENUM的確有一個「values()」屬性/方法,就像在Java中一樣。它將給出一個帶有ENUM值的數組,這裏是FontFamily ENUM中定義的字體系列的名稱。

下面是一個示例代碼遍歷這些值:

var fontfamilies = DocumentApp.FontFamily.values(); 
for(var i in fontfamilies){ 
    Logger.log(fontfamilies[i]); 
} 
+0

不幸的是它似乎並沒有爲所有枚舉工作......看到這個其他職位:http://stackoverflow.com /問題/ 25561150 /列表最枚舉密鑰功能於calendarapp色。如果您發現如何使它工作,請告訴我們。 :-) – 2014-08-31 10:41:16

+0

我想它回答了我的具體情況,但不是谷歌應用程序腳本中的所有ENUM的情況...可能值得在代碼trac中提出谷歌應用程序腳本的問題(我已經提出了一些我自己! )。 – JohnRDOrazio 2014-08-31 11:38:27

+0

不幸的是,我注意到並非文檔中所有可用的字體都包含在ENUM中......例如,我已將「Bodoni」字體添加到我的文檔中,但它未包含在ENUM中。櫻桃奶油蘇打也不是。但其他人則包括在ENUM中,如「舞蹈劇本」和「格洛麗亞哈利路亞」。去搞清楚。 – JohnRDOrazio 2015-10-27 22:28:44