如何使用ZSSRichTextEditor的字体格式化HTML字符串?

时间:2015-11-17 13:22:21

标签: html ios uitextview nsattributedstring

我在我的应用中使用了以下第三方库ZSSRichTextEditor。要粗体 斜体和带下划线的文字。这是有用的,这个图书馆是有希望的。格式化文本后,我会通过调用以下方法来询问HTML字符串,getHTML它只会返回我的字符串HTML格式。

之后,我需要将其显示在UILabelUITextView中 - 当我尝试显示这些文字时,它会向我显示文字,但不会显示字体我想要的。我该如何完成这项工作?

我附上一些截图以简化操作。

enter image description here

enter image description here

enter image description here

在屏幕截图2-3中查看字体差异。

我将HTML字符串转换为属性字符串,然后将其设置为UITextViewUILabel

NSString *htmlString = [self getHTML];
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType} documentAttributes:nil error:nil];
descriptionTextView.attributedText = attributedString;

1 个答案:

答案 0 :(得分:0)

编辑器的样式使用以下内容:

* {outline: 0px solid transparent; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-touch-callout: none;}
html, body {padding:0; margin:0; font-family:Arial, Helvetica, sans-serif;}
body {padding:10px; overflow-y: scroll; -webkit-overflow-scrolling: touch; height:100%;}

这和浏览器一样,为内容设置了一些默认样式。