forked from lilyball/FontLabel
-
Notifications
You must be signed in to change notification settings - Fork 0
A project that includes a module for drawing arbitrary .ttf fonts for iPhone.
License
fengyuxx/FontLabel
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Copyright © 2009 Zynga Game Networks. All .ttf files in this project are from http://www.webpagepublicity.com/free-fonts.html This project provides 4 classes which are used to render text in custom fonts. ZFont ----- ZFont is the equivalent of UIFont but for arbitrary fonts. Note that UIFont reports a larger ascender for the system font (Helvetica) than ZFont does. I suspect this is hard-coded behavior in UIFont. FontManager ----------- FontManager is used to cache CGFontRef objects so you can look them up by name, the same way that UIFont caches its internal font objects by name. ### Usage: Call `-[FontManager loadFont:]` once for each font you care about, generally as part of your application startup. You then look up the ZFont objects later with `-[FontManager zFontWithName:]`. If you don't call `-loadFont:`, it will be called automatically for you when you call `-zFontWithName:`. NSString (FontLabelStringDrawing) --------------------------------- This category is modeled after NSString (UIStringDrawing) and provides the basic mechanism for drawing text in a given CGFontRef. It differs in three key areas from UIStringDrawing: * Wrapping of sized/drawn strings properly character-wraps really long words that cannot fit on a single line by themselves even when the lineBreakMode is UILineBreakModeWordWrap. UIStringDrawing appears to behave incorrectly under the same circumstances. * Only some line break modes are supported at the moment. Notably, Clip and Head/Middle truncation are not supported. * UIFont reports a larger ascender for the system font (Helvetica) than ZFont. I cannot figure out why this is. This means UIStringDrawing/UILabel will size any text rendered in Helvetica with a taller bounding box than FontLabelStringDrawing. I have not seen this behavior on any other fonts. I suspect it is a hard-coded edge case in UIFont. Usage should be the same as the corresponding methods from UIStringDrawing. FontLabel --------- This is a subclass of UILabel that draws text using a ZFont instead of a UIFont. It uses FontLabelStringDrawing internally to do the heavy lifting. Wrapping, tail truncation, and `-sizeToFit` work, as do the standard `textAlignment`/`textColor` properties. The following properties are ignored: * enabled * font (use zFont instead) * highlighted * highlightedTextColor * shadowColor * shadowOffset ## TODO - add support for markup - support more properties from UILabel
About
A project that includes a module for drawing arbitrary .ttf fonts for iPhone.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published