Upgrade to Pro — share decks privately, control downloads, hide ads and more …

构造基于Coretext的排版引擎

 构造基于Coretext的排版引擎

构造基于Coretext的排版引擎

cngump

May 06, 2013
Tweet

More Decks by cngump

Other Decks in Programming

Transcript

  1. Coretext是什么?   Core  Text  framework  是iOS  及  Mac  OS  X下底层的

    文字处理及字体渲染的API集合,简洁、高效。   CTLine  CTRun  CTFont   Core  Text  类   CTFramese=er   给定文本及页面参数,在页 的层级进行自动化排版*   CTTypese=er   给定文本,在行的层级执行 断行等排版工作*   CTFrame   页对象*    CTLine   行对象   CTRun   字形集合对象   CTFont     字体对象  
  2. NSRange    <-­‐>      Glyph   HTML文本   NSA=ributedString

      View   CTLine(s)   解析 (自定 义标签)   生成(内 存及耗时 优化)   绘图(处 理重绘)   字 形