Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
构造基于Coretext的排版引擎
Search
cngump
May 06, 2013
Programming
1
400
构造基于Coretext的排版引擎
构造基于Coretext的排版引擎
cngump
May 06, 2013
Tweet
Share
More Decks by cngump
See All by cngump
iOS开发中的MVC
cngump
2
1.8k
IM DIY
cngump
1
210
Mac OS APP 的沙盒和相关审核技术
cngump
0
430
基于Xamarin 2.0的跨平台移动开发
cngump
0
130
Other Decks in Programming
See All in Programming
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
1k
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
240
敵対的ポイフル
futabato
0
140
Snowflakeで眠ったデータを起こそう!
estie
0
160
雑に思考を整理する技術と効能
konifar
64
31k
Direct Style Effect Systems The Print[A] ExampleA Comprehension Aid
philipschwarz
PRO
0
180
Documentation for users with AsciiDoc and Antora
ahus1
0
370
2 週間で Twitter Bot を作ってみた
contour_gara
0
790
検証も兼ねて個人開発でHonoとかと向き合った話
hanetsuki
1
1.4k
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
200
Milestoner
bkuhlmann
1
420
The Cutting Edge Of Versioning (LambdaConf 2024)
chriskrycho
0
190
Featured
See All Featured
Building Effective Engineering Teams - LeadDev
addyosmani
32
1.9k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
Designing for humans not robots
tammielis
247
25k
The Language of Interfaces
destraynor
151
23k
Visualization
eitanlees
137
14k
BBQ
matthewcrist
80
8.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Agile that works and the tools we love
rasmusluckow
325
20k
How GitHub (no longer) Works
holman
305
140k
Product Roadmaps are Hard
iamctodd
45
9.8k
Why Our Code Smells
bkeepers
PRO
331
56k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Transcript
构造基于Coretext的排版引擎
Coretext是什么? Core Text framework 是iOS 及 Mac OS X下底层的
文字处理及字体渲染的API集合,简洁、高效。 CTLine CTRun CTFont Core Text 类 CTFramese=er 给定文本及页面参数,在页 的层级进行自动化排版* CTTypese=er 给定文本,在行的层级执行 断行等排版工作* CTFrame 页对象* CTLine 行对象 CTRun 字形集合对象 CTFont 字体对象
从html到矢量图形集合的映射 Css2.0全面兼容、3.0部分兼容 渲染效率(web kit)、版式处理效率(javascript)
断行,行首、末标点规则
图片甩版
自定义控件、事件
NSRange <-‐> Glyph HTML文本 NSA=ributedString
View CTLine(s) 解析 (自定 义标签) 生成(内 存及耗时 优化) 绘图(处 理重绘) 字 形
引擎模块 编辑器(web) 长文本索引生成器(命令行程序) 类库(.a, framework) <
>
感谢