ctglyphinfo.h学习

我们从 Glyph Info Types Glyph Info Values Glyph Info Creation Glyph Info Access四个方面来学习。 该类的函数具体效果不明,以后研究。

1.Glyph Info Types

1
2
CFTypeID CTGlyphInfoGetTypeID( void ) CT_AVAILABLE(10_5, 3_2);
获取ID

2.Glyph Info Values

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
typedef CF_ENUM(uint16_t, CTCharacterCollection) {
kCTCharacterCollectionIdentityMapping CT_ENUM_AVAILABLE(10_8, 6_0) = 0,
kCTCharacterCollectionAdobeCNS1 CT_ENUM_AVAILABLE(10_8, 6_0) = 1,
kCTCharacterCollectionAdobeGB1 CT_ENUM_AVAILABLE(10_8, 6_0) = 2,
kCTCharacterCollectionAdobeJapan1 CT_ENUM_AVAILABLE(10_8, 6_0) = 3,
kCTCharacterCollectionAdobeJapan2 CT_ENUM_AVAILABLE(10_8, 6_0) = 4,
kCTCharacterCollectionAdobeKorea1 CT_ENUM_AVAILABLE(10_8, 6_0) = 5,
kCTIdentityMappingCharacterCollection CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTCharacterCollectionIdentityMapping,
kCTAdobeCNS1CharacterCollection CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTCharacterCollectionAdobeCNS1,
kCTAdobeGB1CharacterCollection CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTCharacterCollectionAdobeGB1,
kCTAdobeJapan1CharacterCollection CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTCharacterCollectionAdobeJapan1,
kCTAdobeJapan2CharacterCollection CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTCharacterCollectionAdobeJapan2,
kCTAdobeKorea1CharacterCollection CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTCharacterCollectionAdobeKorea1
};

上面不知道干嘛用的

3.Glyph Info Creation

1
2
3
4
5
CTGlyphInfoRef CTGlyphInfoCreateWithGlyphName(
CFStringRef glyphName,
CTFontRef font,
CFStringRef baseString ) CT_AVAILABLE(10_5, 3_2);
1
2
3
4
CTGlyphInfoRef CTGlyphInfoCreateWithGlyph(
CGGlyph glyph,
CTFontRef font,
CFStringRef baseString ) CT_AVAILABLE(10_5, 3_2);
1
2
3
4
CTGlyphInfoRef CTGlyphInfoCreateWithCharacterIdentifier(
CGFontIndex cid,
CTCharacterCollection collection,
CFStringRef baseString ) CT_AVAILABLE(10_5, 3_2);

4.Glyph Info Access

1
2
CFStringRef __nullable CTGlyphInfoGetGlyphName(
CTGlyphInfoRef glyphInfo ) CT_AVAILABLE(10_5, 3_2);
1
2
CGFontIndex CTGlyphInfoGetCharacterIdentifier(
CTGlyphInfoRef glyphInfo ) CT_AVAILABLE(10_5, 3_2);
1
2
CTCharacterCollection CTGlyphInfoGetCharacterCollection(
CTGlyphInfoRef glyphInfo ) CT_AVAILABLE(10_5, 3_2);