ios开发修改HTML大小,从html创建nsattributedstring时,ios7的字体大小更改

我有一个UITextView,我正在管理一个NSAttributedString,最初通过键盘正常输入.我将归因的字符串保存为

HTML,看起来不错.

当我再次加载它,并将其转换回归属的字符串从HTML,字体大小似乎改变.

例如,加载的HTML如下所示:

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 21.0px Helvetica; color: #000000; -webkit-text- stroke: #000000}

span.s1 {font-family: 'Helvetica'; font-weight: normal; font-style: normal; font-size: 21.00pt; font-kerning: none}

There is some text as usual lots of text

我转换它并使用以下代码检查属性:

// convert to attributed string

NSError *err;

NSAttributedString *as = [[NSAttributedString alloc] initWithData:data3

options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)}

documentAttributes:nil

error:&err] ;

NSMutableAttributedString *res = [as mutableCopy];

[res enumerateAttribute:NSFontAttributeName inRange:NSMakeRange(0,res.length) options:0 usingBlock:^(id value,NSRange range,BOOL *stop) {

if (value) {

UIFont *oldFont = (UIFont *)value;

NSLog(@"On Loading: Font size %f,in range from %d length %d",oldFont.pointSize,range.location,range.length);

}

}];

输出显示字体大小从21增加到28:

On Loading: Font size 28.000000,in range from 0 length 40

On Loading: Font size 21.000000,in range from 40 length 1

基本上每次加载字符串时,字体大小都会增加.我需要将其存储为HTML而不是NSData,因为它也将被其他平台使用.

有人有什么想法为什么会发生这种情况吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值