table 单元格中的 Indesign 字形在将文本附加到同一单元格后消失

Indesign Glyphs in table cell disappeared after append text to the same cell

我正在为 Adob​​e Indesign 开发一个 js 扩展脚本。 我遇到了一个很奇怪的问题,我不知道是 Adob​​e 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";

这基本上保留了插入的字形,只是在其后面放置了一些东西。