在InDesign中,有没有一种方法可以让一个带有加粗字符的整个单词加粗?

2022-01-20 19:28:52 标签 adobe-indesigngrep-indesign

我正在InDesign做一个索引。有些页码以粗体显示,有些则以斜体或规则显示。在编辑过程中,一些粗体页码的第一个数字发生了变化。我已经知道如何通过着色粗体数字和重新着色页码,使用GREP搜索粗体单词(b\w+ b)正确地突出显示那些页码。我不明白的是如何选择“坏”页码,只有一些数字,使整个“字”粗体。什么好主意吗?如果不用手动修复就好了。

###我刚刚在一个文档上尝试了这个,并添加了一些只有部分粗体的数字。

我可以通过搜索(\b\d+\b)将所有的数字改为$1来修复它。我留下了查找格式空白和改变格式为常规字体。这改变了所有的数字为规则,没有混合粗体和规则。

在此之后,您可以再次运行相同的查找和替换,但将格式切换为粗体。这将改变所有数字为全粗体。

###这主要取决于你的文本。如果它只是需要改变的第一个数字如果你不使用字符样式如果你的正文中没有数字如果你使用的字体有常见的样式名称如果。实际上有很多“如果”。我建议共享您的文件(IDML)示例。

所以这里是可以完成这项工作的脚本(如果所有的“如果”都是真的):

var doc = app.activeDocument;
var styles = doc.characterStyles;
// STEP 1 -- apply style1 (regular) to all regular numbers \d\d+
var style1 = styles.add();
style1.name = 'digits_regular';
style1.fontStyle = 'Regular';
app.findGrepPreferences = NothingEnum.nothing;
app.findGrepPreferences.findWhat  = '\\b\\d\\d+'; // two or more digits
app.findGrepPreferences.fontStyle = 'Regular';
app.changeGrepPreferences.changeTo = '$0';
app.changeGrepPreferences.appliedCharacterStyle = style1;
doc.changeGrep();
// STEP 2 -- apply style2 (italic) to all italic numbers \d\d+
var style2 = styles.add();
style2.name = 'digits_italic';
style2.fontStyle = 'Italic';
app.findGrepPreferences = NothingEnum.nothing;
app.findGrepPreferences.findWhat  = '\\b\\d\\d+';
app.findGrepPreferences.fontStyle = 'Italic';
app.changeGrepPreferences.changeTo = '$0';
app.changeGrepPreferences.appliedCharacterStyle = style2;
doc.changeGrep();
// STEP 3 -- apply style3 (bold) to all unstyled numbers
var style3 = styles.add();
style3.name = 'digits_bold';
style3.fontStyle = 'Bold';
app.findGrepPreferences = NothingEnum.nothing;
app.findGrepPreferences.findWhat = '\\b\\d\\d+';
app.findGrepPreferences.appliedCharacterStyle = styles[0]; // syle '[None]'
app.changeGrepPreferences.changeTo = '$0';
app.changeGrepPreferences.appliedCharacterStyle = style3;
doc.changeGrep();
// clean prefs
app.findGrepPreferences = NothingEnum.nothing;

输入:

结果:

然后你可以删除你不需要的角色样式。但我建议使用样式。在这种情况下,它们使生活更容易。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码