Ms word Word和InDesign中相同字形的不同字形索引

Ms word Word和InDesign中相同字形的不同字形索引,ms-word,adobe-indesign,glyph,Ms Word,Adobe Indesign,Glyph,从Wingdings字体中选择要插入文档的字符时,MS Word 2015和InDesign CS 5.5至少为某些字符显示不同的字形索引 根据Word,我正在寻找的字符Unicode 25A0(黑色正方形),其十进制Wingdings gid为110。 我找到的两个在线资源,以及,确认这个数字。 InDesign仍然显示gid为132 为什么InDesign为同一字体的同一字形显示不同的gid?您将分配的Unicode码点或字符集编码与字形索引混淆 此字体使用自定义字符集,实际显示正方形的是字

从Wingdings字体中选择要插入文档的字符时,MS Word 2015和InDesign CS 5.5至少为某些字符显示不同的字形索引

根据Word,我正在寻找的字符Unicode 25A0(黑色正方形),其十进制Wingdings gid为110。 我找到的两个在线资源,以及,确认这个数字。 InDesign仍然显示gid为132


为什么InDesign为同一字体的同一字形显示不同的gid?

您将分配的Unicode码点或字符集编码与字形索引混淆

此字体使用自定义字符集,实际显示正方形的是字符
n
(U+006E)——而不是Unicode字符
U+25A0
。如果在文本中插入Arial Unicode MS黑色方块,然后将字体更改为Wingdings,您将看到该字符消失

InDesign报告的字形索引与字符集、Unicode和其他任何内容无关。这个索引只是字体中每一个单独字形的一个递增的数字——其中可能有很少、相当多或很多。Glyph索引始终从0开始,这表示“缺少字符”字符(因此不可用),并枚举下一个Glyph。此枚举通过字体编码转换为Unicode或其他字符映射。枚举本身并不意味着什么:字体的前3个标志符号可能包含“a”、“B”、“C”,也可能包含“#”☺', '还是别的什么

这种字形顺序与字体本身的工作方式完全无关,对于所有实际的最终用户操作,您最好忘记有这样一种东西。(如果您尝试更改某个字形的字体,则可能会看到另一个字符,因为完全不需要两种字体在完全相同的位置具有相同的字形。)

您在InDesign中看到了错误的位置:Glyphs面板显示所有Glyphs并始终显示其glyph索引(因为根据“glyph index”的定义,所有字符都有一个glyph索引),但如果指定了一个,则仅显示其Unicode代码点


InDesign在处理dingbat/symbol字体方面比Word更聪明:它不会撒谎说“这”是“字母
n
”,而是指定一个专用Unicode码点;在这种情况下,
U+F06E
。这样,您就永远不会意外地指定另一种字体并获得字母
n

谢谢您的详细解释。如果我理解正确,那么,仅使用InDesign提供的glyph索引或pua Unicode无法获取相应的Unicode字符。@mpdc:这是正确的。这完全取决于使用的字体。将Glyphs面板设置为按“CID/GID”(大概是“字符索引”)排序,并浏览字体以查看差异。