Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I'm still not 100% confident in my following statements, but it seems to make sense. Please correct me where I am wrong.</p> <p>The line height (leading) refers to the distance between the baselines of successive lines of type. The baseline here can be interpreted as the imaginary line which the text sits on.</p> <p>Spacing is the space between lines. The space appears after the line of text.</p> <p>I ended up using the following solution to my problem:</p> <pre><code>// NOT SURE WHAT THE THEORY BEHIND THIS FACTOR IS. WAS FOUND VIA TRIAL AND ERROR. CGFloat factor = 14.5/30.5; CGFloat floatValues[4]; floatValues[0] = self.lineHeight * factor/(factor + 1); floatValues[1] = self.lineHeight/(factor + 1); floatValues[2] = self.lineHeight; </code></pre> <p>This matrix is used with the paragraph style parameter for NSAttributedString:</p> <pre><code>CTParagraphStyleSetting paragraphStyle[3]; paragraphStyle[0].spec = kCTParagraphStyleSpecifierLineSpacing; paragraphStyle[0].valueSize = sizeof(CGFloat); paragraphStyle[0].value = &amp;floatValues[0]; paragraphStyle[1].spec = kCTParagraphStyleSpecifierMinimumLineHeight; paragraphStyle[1].valueSize = sizeof(CGFloat); paragraphStyle[1].value = &amp;floatValues[1]; paragraphStyle[2].spec = kCTParagraphStyleSpecifierMaximumLineHeight; paragraphStyle[2].valueSize = sizeof(CGFloat); paragraphStyle[2].value = &amp;floatValues[2]; CTParagraphStyleRef style = CTParagraphStyleCreate((const CTParagraphStyleSetting*) &amp;paragraphStyle, 3); [attributedString addAttribute:(NSString*)kCTParagraphStyleAttributeName value:(id)style range:NSMakeRange(0, [string length])]; CFRelease(style); </code></pre> <p>Hope this helps someone. I'll update this answer as I discover more relevant information.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload