Javascript 将文本格式化为粗体
我有一个xml文件,我正在使用indesign java脚本从中读取数据。 有一次,每当我得到包含在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
“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=“和吃冰淇淋”
给你
如果您试图正确解析代码,您的代码在哪里?请查找更新的代码