字体名称(Font Name)
字体名称(Font Name)是一个特定字体家族字型的全名。通常它包括一系列非标准的文本修饰或装饰,附加在字体家族名后面。它也可以包括一个制造名或缩写,通常附加在字体家族名前面。它只用来引用当地安装的字体,因为被修饰的名字的格式随平台的不同而不同。它必须被引号包围。
例如,TrueType字体的字体家族名和PostScript名就可能在空格、标点或某些单词的缩写方面有所不同(例如,为了符合不同系统或打印机解释器对于名字长度的限制)。例如,PostScript名字中不允许空白,但是空白在字体全名中很常见。TrueType名字可以同时包含PostScript名字,后者不包含空格。
字体定义的名字很重要,因为它是任何当地安装的字体的连接。考虑到对平台和应用的非依赖性,名字要很健壮。基于这个理由,名字应该是与应用或语言无关的。
理想的解决方法是是取一个能唯一标识每一个字体数据集合的名字。这样的名字在目前的字体数据的应用实践中并不存在。具有相同字型名的字体可以因若干个描述子而不同。某些描述子,如字体中字型的不同补充,如果需要的字型在字体内的话,可能并不那么重要。另外的描述子,如不同的宽度量度,使具有相同名字的字体互不兼容。看上去定义这样的一个规则是不可能的:它总是能发现不兼容性,但是不禁止使用与给定名字的字体数据完全吻合的当地拷贝。因此,只有ISO 10646范围内的字符可以满足字体字型名的匹配。
鉴于字体定义中字体字型名的主要目的是允许用户端确定什么时候存在一个指定的字体数据的当地拷贝,该名字必须是一个存在于字体数据所有合法拷贝中的名字。否则,由于当地拷贝无法匹配,将引起不必要的网络交通。