Javascript 将文本格式化为粗体

Javascript 将文本格式化为粗体,javascript,adobe-indesign,Javascript,Adobe Indesign,我有一个xml文件,我正在使用indesign java脚本从中读取数据。 有一次,每当我得到包含在“INDIA”中的xml文本时,我就被卡住了,然后在执行java脚本之后,应该转换为粗体印度字体。 indesign java脚本中是否有任何方法将特定文本转换为粗体或其他字体样式 我没有任何代码,但下面是我在网上找到的代码,但也不起作用 var doc = app.activeDocument; var frame = doc.pages[0].textFrames.add({ geometr

我有一个xml文件,我正在使用indesign java脚本从中读取数据。 有一次,每当我得到包含在
“INDIA”
中的xml文本时,我就被卡住了,然后在执行java脚本之后,应该转换为粗体印度字体。 indesign java脚本中是否有任何方法将特定文本转换为粗体或其他字体样式

我没有任何代码,但下面是我在网上找到的代码,但也不起作用

var doc = app.activeDocument;

var frame = doc.pages[0].textFrames.add({
geometricBounds: [700, 50, 500, 200]
});

var bold = doc.characterStyles.add({name:"Bold", fontStyle:"Bold"});
var none = doc.characterStyles.itemByName("[None]");

frame.insertionPoints.lastItem().applyCharacterStyle(none);

frame.insertionPoints.lastItem().contents = "I really like";

frame.insertionPoints.lastItem().applyCharacterStyle(bold);

frame.insertionPoints.lastItem().contents = " walking to the park";

frame.insertionPoints.lastItem().applyCharacterStyle(none);

frame.insertionPoints.lastItem().contents = " and eating icecream";

你的样品只需稍加修改即可生效。默认字符和段落样式的索引始终设置为0,因为它们不能移动或删除

所以你可以试试这个:

var doc = app.activeDocument;
var frame=doc.pages[0]。textFrames.add({ 几何边界:[700,50,500,200] });

var bold=doc.characterStyles.itemByName(“粗体”); !bold.isValid&&bold=doc.characterStyles.add({name:“bold”,fontStyle:“bold”})

var none=doc.characterStyles[0]//与“[无]”类似

frame.insertionPoints.lastItem().applyCharacterStyle(无)

frame.insertionPoints.lastItem().contents=“我非常喜欢”

frame.insertionPoints.lastItem().applyCharacterStyle(粗体)

frame.insertionPoints.lastItem().contents=“步行到公园”

frame.insertionPoints.lastItem().applyCharacterStyle(无)

frame.insertionPoints.lastItem().contents=“和吃冰淇淋”

给你


如果您试图正确解析代码,您的代码在哪里?请查找更新的代码