2023年7月14日发(作者:)
iOS开发--NSAttributedString今天弄Quartz 2D的时候,测试⽂字绘制,遇到了不具名的字典。根据NSAttributedString.h ⾥关于⽂字效果属性字典常⽤的key值, 顺⼿都试了⼀下,以下是详细报道。Predefined character attributes for text. If the key is not in the dictionary, then use the defaultvalues as described below.设置字体的字符串常量UIKIT_EXTERN NSString *const NSFontAttributeName NS_AVAILABLE_IOS(6_0);// UIFont, default Helvetica(Neue) 12设置⽂字段落的字符串常量 (⽂字段落框要有宽度和⾼度才有效果)UIKIT_EXTERN NSString *const NSParagraphStyleAttributeName NS_AVAILABLE_IOS(6_0);// NSParagraphStyle, default defaultParagraphStyle设置⽂字颜⾊UIKIT_EXTERN NSString *const NSForegroundColorAttributeName NS_AVAILABLE_IOS(6_0);// UIColor, default blackColor设置⽂字背景框的颜⾊UIKIT_EXTERN NSString *const NSBackgroundColorAttributeName NS_AVAILABLE_IOS(6_0);// UIColor, default nil: no background设置连体⽂字UIKIT_EXTERN NSString *const NSLigatureAttributeName NS_AVAILABLE_IOS(6_0);// NSNumber containing integer, default 1: default ligatures, 0: no ligatures设置⽂字间的距离,0代表关闭使⽤(测试得到正数分开,负数重叠)UIKIT_EXTERN NSString *const NSKernAttributeName NS_AVAILABLE_IOS(6_0);// NSNumber containing floating point value, in points; amount to modify default kerning. 0 means kerning is disabled.设置⽂字删除线样式UIKIT_EXTERN NSString *const NSStrikethroughStyleAttributeName NS_AVAILABLE_IOS(6_0);// NSNumber containing integer, default 0: no strikethrough设置⽂字下划线样式UIKIT_EXTERN NSString *const NSUnderlineStyleAttributeName NS_AVAILABLE_IOS(6_0);// NSNumber containing integer, default 0: no underline设置⽂字笔画颜⾊UIKIT_EXTERN NSString *const NSStrokeColorAttributeName NS_AVAILABLE_IOS(6_0);// UIColor, default nil: same as foreground color设置⽂字笔画宽度的百分⽐(类似于空⼼⽂字)UIKIT_EXTERN NSString *const NSStrokeWidthAttributeName NS_AVAILABLE_IOS(6_0);// NSNumber containing floating point value, in percent of font point size, default 0: no stroke; positive for stroke alone,negative for stroke and fill (a typical value for outlined text would be 3.0)设置⽂字的阴影属性UIKIT_EXTERN NSString *const NSShadowAttributeName NS_AVAILABLE_IOS(6_0);// NSShadow, default nil: no shadow设置⽂本效果UIKIT_EXTERN NSString *const NSTextEffectAttributeName NS_AVAILABLE_IOS(7_0);// NSString, default nil: no text effect设置⽂字附件属性(图⽂混排相关)UIKIT_EXTERN NSString *const NSAttachmentAttributeName NS_AVAILABLE_IOS(7_0);// NSTextAttachment, default nil设置⽂字的⽹络链接效果UIKIT_EXTERN NSString *const NSLinkAttributeName NS_AVAILABLE_IOS(7_0);// NSURL (preferred) or NSString设置⽂字基线偏移量UIKIT_EXTERN NSString *const NSBaselineOffsetAttributeName NS_AVAILABLE_IOS(7_0);// NSNumber containing floating point value, in points; offset from baseline, default 0设置⽂字下划线颜⾊UIKIT_EXTERN NSString *const NSUnderlineColorAttributeName NS_AVAILABLE_IOS(7_0);// UIColor, default nil: same as foreground color设置⽂字删除线颜⾊UIKIT_EXTERN NSString *const NSStrikethroughColorAttributeName NS_AVAILABLE_IOS(7_0);// UIColor, default nil: same as foreground color设置字体歪斜效果UIKIT_EXTERN NSString *const NSObliquenessAttributeName NS_AVAILABLE_IOS(7_0);// NSNumber containing floating point value; skew to be applied to glyphs, default 0: no skew设置⽂字向左右拉伸(正数),向中间缩⼩(负数)UIKIT_EXTERN NSString *const NSExpansionAttributeName NS_AVAILABLE_IOS(7_0);// NSNumber containing floating point value; log of expansion factor to be applied to glyphs, default 0: no expansion设置⽂字的书写样式UIKIT_EXTERN NSString *const NSWritingDirectionAttributeName NS_AVAILABLE_IOS(7_0);// NSArray of NSNumbers representing the nested levels of writing direction overrides as defined by Unicode LRE, RLE, LRO,and RLO control characters can be obtained by masking NSWritingDirection and NSTextWritingDirection : NSWritingDirectionLeftToRight|NSTextWritingDirectionEmbedding,RLE: NSWritingDirectionRightToLeft|NSTextWritingDirectionEmbedding,LRO: NSWritingDirectionLeftToRight|NSTextWritingDirectionOverride,RLO: NSWritingDirectionRightToLeft|NSTextWritingDirectionOverride,设置⽂字的垂直符号样式(测试只对中⽂标点起作⽤,0标点靠左,1标点靠右)UIKIT_EXTERN NSString *const NSVerticalGlyphFormAttributeName NS_AVAILABLE_IOS(6_0);// An NSNumber containing an integer value. 0 means horizontal text.1 indicates vertical not specified, it could follow higher-level vertical orientation tly on iOS, it's always behavior for any other value is undefined.
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689264630a226431.html
评论列表(0条)