gpt4 book ai didi

javascript - 幻灯片演示文稿中所有文本的 getForegroundColor() 返回空

转载 作者:行者123 更新时间:2023-12-01 00:01:32 25 4
gpt4 key购买 nike

我正在尝试获取幻灯片演示文稿中所有文本的颜色。我有:

 var slides = SlidesApp.getActivePresentation().getSlides();

var pageElements = slides.reduce(function (list, slide) {
return list.concat(slide.getPageElements());
}, []);

var textRanges = pageElements.reduce(function (list, pageElement) {
if (pageElement.getPageElementType() == "SHAPE") {
for (var i=0; i < pageElement.asShape().getText().getRuns().length; i++){
ui.alert(pageElement.asShape().getText().getRuns()[i].getTextStyle().getForegroundColor());
}
}
return list;
}, []);

但即使我已将演示文稿中的颜色设置为红色、紫色、黄色等,颜色似乎是空的/空白。我也尝试附加“asRgbColor()”,但这并没有提醒我任何事物。如何获取文本颜色?

最佳答案

  • 您想要检索 Google 幻灯片中的文本颜色。
  • 您希望使用 Google Apps 脚本来实现此目的。

如果我的理解是正确的,这个答案怎么样?请将此视为几个可能答案之一。

修改点:

  • 为了使用 asRgbColor() 以字符串形式检索颜色,使用 asHexString() 怎么样?
    • 或者,如果您想以整数形式检索红色、绿色和蓝色,您也可以使用 getRed()getGreen()getBlue ().
  • 在本例中,将检索 RGB 颜色。

当以上几点反射(reflect)到您的脚本中时,它会变成如下所示。

修改后的脚本:

请修改如下。

从:
var textRanges = pageElements.reduce(function (list, pageElement) {
if (pageElement.getPageElementType() == "SHAPE") {
for (var i=0; i < pageElement.asShape().getText().getRuns().length; i++){
ui.alert(pageElement.asShape().getText().getRuns()[i].getTextStyle().getForegroundColor());
}
}
return list;
}, []);
到:
var textRanges = pageElements.reduce(function (list, pageElement) {
if (pageElement.getPageElementType() == "SHAPE") {
var text = pageElement.asShape().getText().getRuns(); // Added
for (var i=0; i < text.length; i++){ // Modified
if (text[i].getTextStyle().getForegroundColor().getColorType() == SlidesApp.ColorType.RGB) { // Added
list.push({text: text[i].asString(), color: text[i].getTextStyle().getForegroundColor().asRgbColor().asHexString()}); // Modified
}
}
}
return list;
}, []);
  • 在这种情况下,您可以通过 textRanges 检索结果。结果包括类似 {"text":"sample","color":"#000000"} 的对象。

引用文献:

如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

关于javascript - 幻灯片演示文稿中所有文本的 getForegroundColor() 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60689502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com