/
DTCoreTextFontDescriptor.h
87 lines (61 loc) · 2.41 KB
/
DTCoreTextFontDescriptor.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//
// DTCoreTextFontDescriptor.h
// CoreTextExtensions
//
// Created by Oliver Drobnik on 1/26/11.
// Copyright 2011 Drobnik.com. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <CoreText/CoreText.h>
#import "DTCache.h"
@interface DTCoreTextFontDescriptor : NSObject <NSCopying, NSCoding>
{
NSString *fontFamily;
NSString *fontName;
CGFloat pointSize;
// symbolic traits
BOOL boldTrait;
BOOL italicTrait;
BOOL expandedTrait;
BOOL condensedTrait;
BOOL monospaceTrait;
BOOL verticalTrait;
BOOL UIoptimizedTrait;
CTFontStylisticClass stylisticClass;
BOOL smallCapsFeature;
BOOL _hashSet;
NSUInteger _hash;
}
// generated fonts are cached
//+ (DTCache *)fontCache;
// sets the font face name to use for a specific font family
+ (void)setSmallCapsFontName:(NSString *)fontName forFontFamily:(NSString *)fontFamily bold:(BOOL)bold italic:(BOOL)italic;
+ (NSString *)smallCapsFontNameforFontFamily:(NSString *)fontFamily bold:(BOOL)bold italic:(BOOL)italic;
// overriding typefaces for families
+ (void)setOverrideFontName:(NSString *)fontName forFontFamily:(NSString *)fontFamily bold:(BOOL)bold italic:(BOOL)italic;
+ (NSString *)overrideFontNameforFontFamily:(NSString *)fontFamily bold:(BOOL)bold italic:(BOOL)italic;
+ (DTCoreTextFontDescriptor *)fontDescriptorWithFontAttributes:(NSDictionary *)attributes;
+ (DTCoreTextFontDescriptor *)fontDescriptorForCTFont:(CTFontRef)ctFont;
- (id)initWithFontAttributes:(NSDictionary *)attributes;
- (id)initWithCTFontDescriptor:(CTFontDescriptorRef)ctFontDescriptor;
- (id)initWithCTFont:(CTFontRef)ctFont;
- (void)setFontAttributes:(NSDictionary *)newAttributes;
- (CTFontSymbolicTraits)symbolicTraits;
- (NSDictionary *)fontAttributes;
- (CTFontRef)newMatchingFont;
- (BOOL)supportsNativeSmallCaps;
- (NSString *)cssStyleRepresentation;
@property (nonatomic, copy) NSString *fontFamily;
@property (nonatomic, copy) NSString *fontName;
@property (nonatomic, assign) CGFloat pointSize;
@property (nonatomic) BOOL boldTrait;
@property (nonatomic) BOOL italicTrait;
@property (nonatomic) BOOL expandedTrait;
@property (nonatomic) BOOL condensedTrait;
@property (nonatomic) BOOL monospaceTrait;
@property (nonatomic) BOOL verticalTrait;
@property (nonatomic) BOOL UIoptimizedTrait;
@property (nonatomic, assign) CTFontSymbolicTraits symbolicTraits;
@property (nonatomic) CTFontStylisticClass stylisticClass;
@property (nonatomic) BOOL smallCapsFeature;
@end