作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了很多 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');
}
}
}
我通过您的问题文本运行代码作为示例:
之前:
之后:
关于google-apps-script - 将粗体文本转换为蓝色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573815/
下面是我用来制作 1px 文本描边轮廓的代码。但是如何使轮廓变粗呢?如果我只是用“5px”替换所有“1px”,结果看起来很疯狂。 HTML Hello! CSS .element { color:
我是一名优秀的程序员,十分优秀!