|
|
@@ -617,7 +617,7 @@
|
|
|
//
|
|
|
// }
|
|
|
// else
|
|
|
- {
|
|
|
+
|
|
|
string=[[NSMutableAttributedString alloc] initWithString:self.text];
|
|
|
//创建字体以及字体大小
|
|
|
// CTFontRef ctfont = [self CreateFont:font size:fontsize bold:bold];//CTFontCreateWithName(CFSTR("Helvetica"), fontsize, NULL);
|
|
|
@@ -640,10 +640,10 @@
|
|
|
string = [self richtext2attributedstring:string font:font size:fontsize bold:bold];
|
|
|
|
|
|
|
|
|
- //设置字体间距
|
|
|
- long number = self.characterSpace;
|
|
|
- CFNumberRef num = CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt8Type, &number);
|
|
|
- [string addAttribute:(id)kCTKernAttributeName value:CFBridgingRelease(num) range:NSMakeRange(0, [string length])];
|
|
|
+// //设置字体间距
|
|
|
+// long number = self.characterSpace;
|
|
|
+// CFNumberRef num = CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt8Type, &number);
|
|
|
+// [string addAttribute:(id)kCTKernAttributeName value:CFBridgingRelease(num) range:NSMakeRange(0, [string length])];
|
|
|
//CFRelease(num);
|
|
|
|
|
|
|
|
|
@@ -653,37 +653,37 @@
|
|
|
alignmentStyle.spec=kCTParagraphStyleSpecifierAlignment;
|
|
|
alignmentStyle.valueSize=sizeof(alignment);
|
|
|
alignmentStyle.value=&alignment;
|
|
|
-
|
|
|
- //创建文本, 行间距
|
|
|
- CGFloat lineSpace=self.lineSpace;//间距数据
|
|
|
- CTParagraphStyleSetting lineSpaceStyle;
|
|
|
- lineSpaceStyle.spec=kCTParagraphStyleSpecifierLineSpacing;
|
|
|
- lineSpaceStyle.valueSize=sizeof(lineSpace);
|
|
|
- lineSpaceStyle.value=&lineSpace;
|
|
|
-
|
|
|
+//
|
|
|
+// //创建文本, 行间距
|
|
|
+// CGFloat lineSpace=self.lineSpace;//间距数据
|
|
|
+// CTParagraphStyleSetting lineSpaceStyle;
|
|
|
+// lineSpaceStyle.spec=kCTParagraphStyleSpecifierLineSpacing;
|
|
|
+// lineSpaceStyle.valueSize=sizeof(lineSpace);
|
|
|
+// lineSpaceStyle.value=&lineSpace;
|
|
|
+//
|
|
|
//设置 line break;
|
|
|
CTLineBreakMode linebreakmode = kCTLineBreakByTruncatingTail;
|
|
|
CTParagraphStyleSetting linebreakStyle;
|
|
|
linebreakStyle.spec = kCTParagraphStyleSpecifierLineBreakMode;
|
|
|
linebreakStyle.valueSize = sizeof(CGFloat);
|
|
|
linebreakStyle.value = &linebreakmode;
|
|
|
-
|
|
|
-
|
|
|
- //设置 段落间距
|
|
|
- CGFloat paragraph = self.paragraphSpace;
|
|
|
- CTParagraphStyleSetting paragraphStylesetting;
|
|
|
- paragraphStylesetting.spec = kCTParagraphStyleSpecifierParagraphSpacing;
|
|
|
- paragraphStylesetting.valueSize = sizeof(CGFloat);
|
|
|
- paragraphStylesetting.value = ¶graph;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+//
|
|
|
+//
|
|
|
+// //设置 段落间距
|
|
|
+// CGFloat paragraph = self.paragraphSpace;
|
|
|
+// CTParagraphStyleSetting paragraphStylesetting;
|
|
|
+// paragraphStylesetting.spec = kCTParagraphStyleSpecifierParagraphSpacing;
|
|
|
+// paragraphStylesetting.valueSize = sizeof(CGFloat);
|
|
|
+// paragraphStylesetting.value = ¶graph;
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
//创建样式数组
|
|
|
CTParagraphStyleSetting settings[]={
|
|
|
- alignmentStyle,lineSpaceStyle,paragraphStylesetting,linebreakStyle
|
|
|
+ alignmentStyle/*,linebreakStyle,lineSpaceStyle,paragraphStylesetting*/
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
//设置样式
|
|
|
CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(settings, sizeof(settings));
|
|
|
|
|
|
@@ -691,8 +691,8 @@
|
|
|
[string addAttribute:(id)kCTParagraphStyleAttributeName
|
|
|
value:CFBridgingRelease(paragraphStyle)
|
|
|
range:NSMakeRange(0, [string length])];
|
|
|
-
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|