gpt4 book ai didi

google-apps-script - 将粗体文本转换为蓝色

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

我创建了很多 Google Docs 文档,我必须手动设置粗体和蓝色文本的格式。将文本的某些部分设置为粗体很容易,因为有一个快捷键 (Ctrl+B),但很难着色(需要单击 2 次)。如果我点击菜单中的一个按钮(由 Google Apps 脚本创建)并将所有粗体文本格式化为蓝色(保留粗体)会怎么样。


一个例子:如果我们有“Hello world”,我想将“Hello wo”部分涂成蓝色。

谢谢你:D

最佳答案

虽然您不能使用自定义菜单执行此操作,但您可以通过创建一个独立的应用程序脚本并在将元素设为粗体后通过文档 ID 在文档上运行该脚本来执行此操作。以下代码打开一个文档,获取文本格式更改的标记,遍历这些标记以查看它是否更改为粗体,然后将以下部分着色为蓝色。这段代码可以帮助您入门,但您需要使用它来消除边缘情况。

function boldToBlue() {
// replace with your doc ID
var doc = DocumentApp.openById('1vfxetEhzOTXm_r9f-GanM4mSTwSkWrRsrgVsCy5laKU');
var docText = doc.editAsText();
var idc = docText.getTextAttributeIndices(); // gets text indicies where formatting changes

// loop through formatting changes. If changes -> bold, make next section also blue
for (var i = 0; i < idc.length-1; i++) {
if (docText.isBold(idc[i])) {
docText.setForegroundColor(idc[i], idc[i+1]-1, '#00FFFF');
}
}
}

我通过您的问题文本运行代码作为示例:

之前: before image

之后: after image

关于google-apps-script - 将粗体文本转换为蓝色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573815/

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