title: ios7 font size change when create nsattributedstring from html
body: <p>I have a UITextView where I'm managing an NSAttributedString, initially entered as normal via the keyboard.  I save the attributed string as HTML, which looks fine.
  When I load it again, and convert it back to an attributed string from the HTML, the font size appears to change.</p>
  
  <p>For example, the HTML on loading looks like this:</p>
  
  <pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;
  &lt;html&gt;
  &lt;head&gt;
  &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
  &lt;meta http-equiv="Content-Style-Type" content="text/css"&gt;
  &lt;title&gt;&lt;/title&gt;
  &lt;meta name="Generator" content="Cocoa HTML Writer"&gt;
  &lt;style type="text/css"&gt;
  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}
  &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;p class="p1"&gt;&lt;span class="s1"&gt;There is some text as usual lots of text&lt;/span&gt;&lt;/p&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>I convert it and check the attributes with the following code:</p>
  
  <pre><code>    // convert to attributed string
      NSError *err;
      NSAttributedString *as = [[NSAttributedString alloc] initWithData:data3
                              options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                                        NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)}
                              documentAttributes:nil
                              error:&amp;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);
          }
      }];
  </code></pre>
  
  <p>The output shows that the font size has increased from 21 to 28:</p>
  
  <pre><code>On Loading: Font size 28.000000, in range from 0 length 40
  On Loading: Font size 21.000000, in range from 40 length 1
  </code></pre>
  
  <p>Basically, each time I load the string, the font size increases.  I need to store it as HTML rather than as NSData because it will also be used by other platforms.</p>
  
  <p>Does anyone have any ideas why this is happening?</p>