fontobject
字体对象提供了关于特定字体的信息,包括所使用的字体技术,帮助在系统中安装了多个共享相同Postscript名称的字体时进行区分。
这些API中的大多数只是返回字体数据文件本身包含的信息,更多信息请参阅字体数据文件。
FontObject.designAxesData
Section titled “FontObject.designAxesData”app.fonts.allFonts[0][0].designAxesData
返回一个对象数组,包含字体的设计轴数据。
每个对象由轴name、tag、min值和max值组成。
此示例将选择第一个返回的字体家族数组。
// 获取系统中第一个可用的可变字体var firstVariableFont = fontsWithDefaultDesignAxes[0];var axesData = firstVariableFont.designAxesData;
// 获取该字体的第一个设计轴var firstAxis = axesData[0];
alert(firstAxis.name+"\n"+firstAxis.tag+"\n"+firstAxis.min+"\n"+firstAxis.max);对象数组; 只读.
FontObject.designVector
Section titled “FontObject.designVector”app.fonts.fontsWithDefaultDesignAxes[0].designVector
对于可变字体,将返回一个有序数组,其长度与字体定义的设计轴数量匹配。
浮点值数组; 只读.
FontObject.familyName
Section titled “FontObject.familyName”app.fonts.allFonts[0][0].familyName
字体的家族名称,使用ASCII字符集。
字符串; 只读.
FontObject.familyPrefix
Section titled “FontObject.familyPrefix”app.fonts.fontsWithDefaultDesignAxes[0].familyPrefix
可变字体的家族前缀。例如,PostScript名称“SFPro-Bold”的家族是“SFPro”。
字符串; 只读.
FontObject.fontID
Section titled “FontObject.fontID”app.fonts.allFonts[0][0].fontID
创建FontObject实例时分配的唯一编号,值大于或等于1。在应用程序会话期间不会更改,但在应用程序的后续启动中可能会不同。
可用于比较两个FontObject实例,以查看它们是否引用相同的底层原生字体实例。
可以使用getFontByID通过fontID查找FontObjects。
整数; 只读.
FontObject.fullName
Section titled “FontObject.fullName”app.fonts.allFonts[0][0].fullName
字体的全名,使用ASCII字符集。通常由家族名称和样式名称组成。
字符串; 只读.
FontObject.hasDesignAxes
Section titled “FontObject.hasDesignAxes”app.fonts.allFonts[0][0].hasDesignAxes
如果字体是可变字体,则返回true。
布尔值; 只读.
FontObject.isFromAdobeFonts
Section titled “FontObject.isFromAdobeFonts”app.fonts.allFonts[0][0].isFromAdobeFonts
如果字体来自Adobe Fonts,则返回true。
布尔值; 只读.
FontObject.isSubstitute
Section titled “FontObject.isSubstitute”app.fonts.allFonts[0][0].isSubstitute
当此字体实例表示在项目打开时缺失的字体引用时,返回true。
布尔值; 只读.
FontObject.location
Section titled “FontObject.location”app.fonts.allFonts[0][0].location
字体文件在系统中的位置。
不保证所有字体类型都会返回;某些字体的返回值可能为空字符串。
字符串; 只读.
FontObject.nativeFamilyName
Section titled “FontObject.nativeFamilyName”app.fonts.allFonts[0][0].nativeFamilyName
字体的原生家族名称,使用完整的16位Unicode。对于非拉丁字体,通常与FontObject.familyName返回的值不同。
字符串; 只读.
FontObject.nativeFullName
Section titled “FontObject.nativeFullName”app.fonts.allFonts[0][0].nativeFullName
字体的原生全名,使用完整的16位Unicode。对于非拉丁字体,通常与FontObject.fullName返回的值不同。
字符串; 只读.
FontObject.nativeStyleName
Section titled “FontObject.nativeStyleName”app.fonts.allFonts[0][0].nativeStyleName
字体的原生样式名称,使用完整的16位Unicode。对于非拉丁字体,通常与FontObject.styleName返回的值不同。
字符串; 只读.
FontObject.postScriptName
Section titled “FontObject.postScriptName”app.fonts.allFonts[0][0].postScriptName
字体的PostScript名称。
字符串; 只读.
FontObject.styleName
Section titled “FontObject.styleName”app.fonts.allFonts[0][0].styleName
字体的样式名称,使用ASCII字符集。
字符串; 只读.
FontObject.technology
Section titled “FontObject.technology”app.fonts.allFonts[0][0].technology
字体所使用的技术。
CTFontTechnology枚举值; 只读. 可能的值包括:
CTFontTechnology.CT_TYPE1_FONTCTFontTechnology.CT_TRUETYPE_FONTCTFontTechnology.CT_CID_FONTCTFontTechnology.CT_BITMAP_FONTCTFontTechnology.CT_ATC_FONTCTFontTechnology.CT_TYPE3_FONTCTFontTechnology.CT_SVG_FONTCTFontTechnology.CT_ANYTECHNOLOGY
FontObject.type
Section titled “FontObject.type”app.fonts.allFonts[0][0].type
字体的内部类型。
CTFontType枚举值; 只读. 可能的值包括:
CTFontType.CT_TYPE1_FONTTYPECTFontType.CT_TRUETYPE_FONTTYPECTFontType.CT_CID_FONTTYPECTFontType.CT_ATC_FONTTYPECTFontType.CT_BITMAP_FONTTYPECTFontType.CT_OPENTYPE_CFF_FONTTYPECTFontType.CT_OPENTYPE_CID_FONTTYPECTFontType.CT_OPENTYPE_TT_FONTTYPECTFontType.CT_TYPE3_FONTTYPECTFontType.CT_SVG_FONTTYPE
FontObject.version
Section titled “FontObject.version”app.fonts.allFonts[0][0].version
字体的版本号。
字符串; 只读.
FontObject.writingScripts
Section titled “FontObject.writingScripts”app.fonts.allFonts[0][0].writingScripts
字体支持的字符集。
CTScript枚举值数组; 只读. 可能的值包括:
CTScript.CT_ROMAN_SCRIPTCTScript.CT_JAPANESE_SCRIPTCTScript.CT_TRADITIONALCHINESE_SCRIPTCTScript.CT_KOREAN_SCRIPTCTScript.CT_ARABIC_SCRIPTCTScript.CT_HEBREW_SCRIPTCTScript.CT_GREEK_SCRIPTCTScript.CT_CYRILLIC_SCRIPTCTScript.CT_RIGHTLEFT_SCRIPTCTScript.CT_DEVANAGARI_SCRIPTCTScript.CT_GURMUKHI_SCRIPTCTScript.CT_GUJARATI_SCRIPTCTScript.CT_ORIYA_SCRIPTCTScript.CT_BENGALI_SCRIPTCTScript.CT_TAMIL_SCRIPTCTScript.CT_TELUGU_SCRIPTCTScript.CT_KANNADA_SCRIPTCTScript.CT_MALAYALAM_SCRIPTCTScript.CT_SINHALESE_SCRIPTCTScript.CT_BURMESE_SCRIPTCTScript.CT_KHMER_SCRIPTCTScript.CT_THAI_SCRIPTCTScript.CT_LAOTIAN_SCRIPTCTScript.CT_GEORGIAN_SCRIPTCTScript.CT_ARMENIAN_SCRIPTCTScript.CT_SIMPLIFIEDCHINESE_SCRIPTCTScript.CT_TIBETAN_SCRIPTCTScript.CT_MONGOLIAN_SCRIPTCTScript.CT_GEEZ_SCRIPTCTScript.CT_EASTEUROPEANROMAN_SCRIPTCTScript.CT_VIETNAMESE_SCRIPTCTScript.CT_EXTENDEDARABIC_SCRIPTCTScript.CT_KLINGON_SCRIPTCTScript.CT_EMOJI_SCRIPTCTScript.CT_ROHINGYA_SCRIPTCTScript.CT_JAVANESE_SCRIPTCTScript.CT_SUNDANESE_SCRIPTCTScript.CT_LONTARA_SCRIPTCTScript.CT_SYRIAC_SCRIPTCTScript.CT_TAITHAM_SCRIPTCTScript.CT_BUGINESE_SCRIPTCTScript.CT_BALINESE_SCRIPTCTScript.CT_CHEROKEE_SCRIPTCTScript.CT_MANDAIC_SCRIPTCTScript.CT_VAI_SCRIPTCTScript.CT_THAANA_SCRIPTCTScript.CT_BRAVANESE_SCRIPTCTScript.CT_BRAHMI_SCRIPTCTScript.CT_CARIAN_SCRIPTCTScript.CT_CYPRIOT_SCRIPTCTScript.CT_EGYPTIAN_SCRIPTCTScript.CT_IMPERIALARAMAIC_SCRIPTCTScript.CT_PAHLAVI_SCRIPTCTScript.CT_PARTHIAN_SCRIPTCTScript.CT_KHAROSHTHI_SCRIPTCTScript.CT_LYCIAN_SCRIPTCTScript.CT_LYDIAN_SCRIPTCTScript.CT_PHOENICIAN_SCRIPTCTScript.CT_PERSIAN_SCRIPTCTScript.CT_SHAVIAN_SCRIPTCTScript.CT_SUMAKKCUNEIFORM_SCRIPTCTScript.CT_UGARITIC_SCRIPTCTScript.CT_GLAGOLITIC_SCRIPTCTScript.CT_GOTHIC_SCRIPTCTScript.CT_OGHAM_SCRIPTCTScript.CT_OLDITALIC_SCRIPTCTScript.CT_ORKHON_SCRIPTCTScript.CT_RUNIC_SCRIPTCTScript.CT_MEROITICCURSIVE_SCRIPTCTScript.CT_COPTIC_SCRIPTCTScript.CT_OLCHIKI_SCRIPTCTScript.CT_SORASOMPENG_SCRIPTCTScript.CT_OLDHANGUL_SCRIPTCTScript.CT_LISU_SCRIPTCTScript.CT_NKO_SCRIPTCTScript.CT_ADLAM_SCRIPTCTScript.CT_BAMUM_SCRIPTCTScript.CT_BASSAVAH_SCRIPTCTScript.CT_NEWA_SCRIPTCTScript.CT_NEWTAILU_SCRIPTCTScript.CT_SCRIPTCTScript.CT_OSAGE_SCRIPTCTScript.CT_UCAS_SCRIPTCTScript.CT_TIFINAGH_SCRIPTCTScript.CT_KAYAHLI_SCRIPTCTScript.CT_LAO_SCRIPTCTScript.CT_TAILE_SCRIPTCTScript.CT_TAIVIET_SCRIPTCTScript.CT_DONTKNOW_SCRIPT
FontObject.hasGlyphsFor()
Section titled “FontObject.hasGlyphsFor()”app.fonts.allFonts[0][0].hasGlyphsFor(charString)
字体并不包含所有可能的Unicode范围的字符,此方法为调用者提供了查询字体是否支持一个或多个字符的机会。
如果字体具有charString中每个字符的字形,则返回true。
字符顺序无关紧要,并且在参数字符串包含多个字符的情况下,无法通过此API确定哪个字符没有字形支持。
| 参数 | 类型 | 描述 |
|---|---|---|
charString | 字符串 | 将在字体对象中检查支持的文本。 |
布尔值。
FontObject.hasSameDict()
Section titled “FontObject.hasSameDict()”app.fonts.fontsWithDefaultDesignAxes[0].hasSameDict(fontObject)
如果作为参数传递的字体对象与调用该函数的字体对象共享相同的可变字体字典,则此函数将返回true。
| 参数 | 类型 | 描述 |
|---|---|---|
fontObject | 字体对象 | 要检查的对象 |
布尔值。
FontObject.otherFontsWithSameDict()
Section titled “FontObject.otherFontsWithSameDict()”app.fonts.fontsWithDefaultDesignAxes[0].otherFontsWithSameDict(fontObject)
当传入一个字体对象作为参数时,返回与该字体对象共享相同字体字典的所有字体对象实例组成的数组。
如果参数不是可变字体,或该可变字体只有一个实例(参数本身),则返回空数组。
| 参数 | 类型 | 描述 |
|---|---|---|
fontObject | 字体对象 | 要检查的对象 |
字体对象数组,可能为空。
FontObject.postScriptNameForDesignVector()
Section titled “FontObject.postScriptNameForDesignVector()”app.fonts.fontsWithDefaultDesignAxes[0].postScriptNameForDesignVector([...vectorValues])
此函数将返回可变字体针对传入的特定设计向量值所对应的PostScript名称。
| 参数 | 类型 | 描述 |
|---|---|---|
vectorValues | 浮点数值数组 | 要检查给定可变字体的FontObject.designVector的设计向量值。 |
字符串。