Aus Gründen der zukünftigen Leser, um zu sehen, die Schrift Array verfügt, in Objective-C ist es:
@import CoreText;
und
- (void)fontFeatures:(UIFont *)font {
NSArray *features = CFBridgingRelease(CTFontCopyFeatures((__bridge CTFontRef)font));
if (features) {
NSLog(@"%@: %@", font.fontName, features);
}
}
Für HelveticaNeue-UltraLight
, dass die Renditen:
HelveticaNeue-UltraLight: (
{
CTFeatureTypeIdentifier = 1;
CTFeatureTypeName = Ligatures;
CTFeatureTypeNameID = 258;
CTFeatureTypeSelectors = (
{
CTFeatureSelectorDefault = 1;
CTFeatureSelectorIdentifier = 2;
CTFeatureSelectorName = "Common Ligatures";
CTFeatureSelectorNameID = 259;
}
);
},
{
CTFeatureTypeExclusive = 1;
CTFeatureTypeIdentifier = 6;
CTFeatureTypeName = "Number Spacing";
CTFeatureTypeNameID = 262;
CTFeatureTypeSelectors = (
{
CTFeatureSelectorDefault = 1;
CTFeatureSelectorIdentifier = 0;
CTFeatureSelectorName = "No Change";
CTFeatureSelectorNameID = 264;
},
{
CTFeatureSelectorIdentifier = 1;
CTFeatureSelectorName = "Proportional Numbers";
CTFeatureSelectorNameID = 263;
}
);
},
{
CTFeatureTypeExclusive = 1;
CTFeatureTypeIdentifier = 17;
CTFeatureTypeName = "Character Alternatives";
CTFeatureTypeNameID = 265;
CTFeatureTypeSelectors = (
{
CTFeatureSelectorDefault = 1;
CTFeatureSelectorIdentifier = 0;
CTFeatureSelectorName = "No Change";
CTFeatureSelectorNameID = 264;
},
{
CTFeatureSelectorIdentifier = 1;
CTFeatureSelectorName = "Time Punctuation";
CTFeatureSelectorNameID = 266;
},
{
CTFeatureSelectorIdentifier = 2;
CTFeatureSelectorName = "Compass Punctuation";
CTFeatureSelectorNameID = 267;
},
{
CTFeatureSelectorIdentifier = 3;
CTFeatureSelectorName = "Weather Punctuation";
CTFeatureSelectorNameID = 268;
},
{
CTFeatureSelectorIdentifier = 4;
CTFeatureSelectorName = "Round Lowercase Punctuation";
CTFeatureSelectorNameID = 269;
}
);
}
)
So, in iOS 8, für HelveticaNeue-UltraLight
, Schlüssel 17 ist "Zeichenalternativen", und Wert 1 ist "Zeit Interpunktion".
Um diese Funktionen in Swift zu sehen, es ist:
import CoreText
und
func fontFeatures(font: UIFont) {
if let features = CTFontCopyFeatures(font) as NSArray! {
println("\(font.fontName): \(features)")
}
}
Können Sie nach unten, sie laden und als benutzerdefinierte Schriftarten verwenden? –
Möglicherweise von wo? – inorganik