table 单元格中的 Indesign 字形在将文本附加到同一单元格后消失
Indesign Glyphs in table cell disappeared after append text to the same cell
我正在为 Adobe Indesign 开发一个 js 扩展脚本。
我遇到了一个很奇怪的问题,我不知道是 Adobe Indesign 错误还是我的问题。
情况是:我必须向 table 中插入一些特殊字符,所以我必须使用查找和更改 Glyphs 方法将这些特殊字符插入 table 的单元格中:
month12day29.contents = "¢";
app.findChangeGlyphOptions.includeMasterPages = true;
month12day29.characters.everyItem().appliedParagraphStyle ="前ー月大丸";
month12day29.characters[0].properties={appliedFont : 'A-OTF Futo Go B101 Pro',fontStyle: 'Bold'}
app.findGlyphPreferences.appliedFont= 'A-OTF Futo Go B101 Pro';
app.findGlyphPreferences.fontStyle= 'Bold';
app.findGlyphPreferences.glyphID = 102; //Character: ¢
app.changeGlyphPreferences.glyphID=8103; //Desired character, there is no unicode for this, i cant insert it directly, so i have to insert it by glyphs
app.changeGlyphPreferences.appliedFont= 'A-OTF Futo Go B101 Pro';
app.changeGlyphPreferences.fontStyle= 'Bold';
month12day29.characters[0].changeGlyph();
month12day29.characters.everyItem().appliedParagraphStyle ="前ー月大丸"; // same Font A-OTF Futo Go B101 Pro
上面的部分没问题,但是当我尝试将文本附加到该单元格时,插入的字符消失了
month12day29.contents +="\r"; /// the Desired chacter above some how got deleted after this line execute
我想问:
问题是什么?
如何解决这个问题?
谢谢你,抱歉我的英语不好!
由于您正在处理这样一个甚至没有 unicode 的奇特字形,可能是 JS 连接失败了。
在这种情况下,您可以将要附加的字符串插入 table 单元格的最后一个插入点。因此,您可以保留脚本原样,但作为最后一步,您改为这样做:
month12day29.insertionPoints.lastItem().contents = "\r";
这基本上保留了插入的字形,只是在其后面放置了一些东西。
我正在为 Adobe Indesign 开发一个 js 扩展脚本。 我遇到了一个很奇怪的问题,我不知道是 Adobe Indesign 错误还是我的问题。
情况是:我必须向 table 中插入一些特殊字符,所以我必须使用查找和更改 Glyphs 方法将这些特殊字符插入 table 的单元格中:
month12day29.contents = "¢";
app.findChangeGlyphOptions.includeMasterPages = true;
month12day29.characters.everyItem().appliedParagraphStyle ="前ー月大丸";
month12day29.characters[0].properties={appliedFont : 'A-OTF Futo Go B101 Pro',fontStyle: 'Bold'}
app.findGlyphPreferences.appliedFont= 'A-OTF Futo Go B101 Pro';
app.findGlyphPreferences.fontStyle= 'Bold';
app.findGlyphPreferences.glyphID = 102; //Character: ¢
app.changeGlyphPreferences.glyphID=8103; //Desired character, there is no unicode for this, i cant insert it directly, so i have to insert it by glyphs
app.changeGlyphPreferences.appliedFont= 'A-OTF Futo Go B101 Pro';
app.changeGlyphPreferences.fontStyle= 'Bold';
month12day29.characters[0].changeGlyph();
month12day29.characters.everyItem().appliedParagraphStyle ="前ー月大丸"; // same Font A-OTF Futo Go B101 Pro
上面的部分没问题,但是当我尝试将文本附加到该单元格时,插入的字符消失了
month12day29.contents +="\r"; /// the Desired chacter above some how got deleted after this line execute
我想问:
问题是什么?
如何解决这个问题?
谢谢你,抱歉我的英语不好!
由于您正在处理这样一个甚至没有 unicode 的奇特字形,可能是 JS 连接失败了。
在这种情况下,您可以将要附加的字符串插入 table 单元格的最后一个插入点。因此,您可以保留脚本原样,但作为最后一步,您改为这样做:
month12day29.insertionPoints.lastItem().contents = "\r";
这基本上保留了插入的字形,只是在其后面放置了一些东西。