【发布时间】:2014-07-19 18:40:35
【问题描述】:
在 Google 文档中,此函数将所选文本更改为黑色
function selectedFontColorBlack() {
// DocumentApp.getUi().alert('selectedFontColorBlack');
var sel = DocumentApp.getActiveDocument().getSelection();
var elements = sel.getRangeElements();
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
// Only modify elements that can be edited as text; skip images and other non-text elements.
if(element.getElement().editAsText) {
var text = element.getElement().editAsText();
// Bold the selected part of the element, or the full element if it's completely selected.
if (element.isPartial()) {
text.setForegroundColor(element.getStartOffset(), element.getEndOffsetInclusive(), "#000000");
} else {
text.setForegroundColor("#000000");
}
}
}
}
此函数将光标(或选择)所在的整个段落更改为大写:
function uppercaseSelected() {
// DocumentApp.getUi().alert('uppercaseSelected');
var sel = DocumentApp.getActiveDocument().getSelection();
var elements = sel.getRangeElements();
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
// Only modify elements that can be edited as text; skip images and other non-text elements.
if(element.getElement().editAsText) {
var text = element.getElement().editAsText();
text.setText(text.getText().toUpperCase());
}
}
}
我没有看到任何对应的setText 函数适用于选择的“偏移”,setForegroundColor(Integer,Integer,String) 也是如此。 (这两个函数都在 Text 类中。)
如何将实际选择的文本改为大写,而不是选择所在的整个段落?
谢谢。
【问题讨论】:
标签: javascript google-apps-script google-docs google-docs-api