摘要:
本文概述 本文是 HarfBuzz 系列的完結(jié)篇。 本文主要結(jié)合示例來講解HarfBuzz中的核心API,不會面面俱到,只會介紹常用和重要的。 本文是HarfBuzz系列的第三篇,在閱讀本文前,推薦先閱讀以下兩篇文章: 1)第一篇:HarfBuzz概覽 2)第二篇:HarfBuzz核心概念 更多內(nèi)容
閱讀全文
摘要:
https://github.com/HusterYP/HarfBuzziOS/tree/main 跨端渲染又進(jìn)一步!!
閱讀全文
摘要:
本文是HarfBuzz系列的第二篇: 本文概述 一、關(guān)鍵概念與結(jié)構(gòu) 1.1 script HarfBuzz 中 script 指的是文字系統(tǒng)的類型,注意不是指語言,不同語言也可能屬于同一類書寫系統(tǒng),比如: hb_script 舉例 HB_SCRIPT_LATIN(拉丁文) 英語、法語、德語、越南語等
閱讀全文
摘要:
**1)什么是HarfBuzz**
**2)HarfBuzz名稱來源**
**3)為什么需要HarfBuzz**
**4)HarfBuzz能做什么**
**5)HarfBuzz不能做什么**
**6)哪些平臺在使用HarfBuzz**
閱讀全文
摘要:
這篇文章是從0到1自定義富文本渲染的原理篇之一,此外你還可能感興趣: 更多內(nèi)容歡迎關(guān)注公眾號:非專業(yè)程序員Ping 一文讀懂字符與編碼 一文讀懂字符、字形、字體 一文讀懂字體文件 從0到1自定義文字排版引擎:原理篇 逆向分析CoreText中的字體級聯(lián)/Font Fallback機(jī)制 新手小白也能看
閱讀全文
摘要:
這篇文章是從0到1自定義富文本渲染的原理篇之一,此外你還可能感興趣: 更多內(nèi)容歡迎關(guān)注公眾號:非專業(yè)程序員Ping 一文讀懂字符與編碼 一文讀懂字符、字形、字體 一文讀懂字體文件 從0到1自定義文字排版引擎:原理篇 逆向分析CoreText中的字體級聯(lián)/Font Fallback機(jī)制 新手小白也能看
閱讀全文
摘要:
完整內(nèi)容也可以在公眾號「非專業(yè)程序員Ping」查看 一、引言 什么是Character?什么是Glyph?Character和Glyph是否一一對應(yīng)?我們常說的Font又包含哪些東西?如果要自己實(shí)現(xiàn)一套文本的分詞、測量和布局,又需要理清楚哪些概念?ascent、descent、lineHeight之
閱讀全文
摘要:
完整內(nèi)容也可以在公眾號「非專業(yè)程序員Ping」查看 一、字符/Character 對用戶可見的“一個字符”,通常是我們在屏幕上看到的一個字母、數(shù)字、emoji 或組合字符。 比如:a、é、👨?👩?👧?👦 二、字符編碼標(biāo)準(zhǔn)/字符集 字符編碼標(biāo)準(zhǔn)定義的是如何將字符映射到唯一編碼,常見的字符編碼標(biāo)
閱讀全文
摘要:
這篇文章是從0到1自定義富文本渲染的原理篇之一,此外你還可能感興趣: 一文讀懂字符與編碼 一文讀懂字符、字形、字體 一文讀懂字體文件 從0到1自定義文字排版引擎:原理篇 逆向分析CoreText中的字體級聯(lián)/Font Fallback機(jī)制 新手小白也能看懂的LLDB技巧/逆向技巧 更多內(nèi)容可訂閱公眾
閱讀全文
摘要:
完整內(nèi)容也可以在公眾號「非專業(yè)程序員Ping」查看 一、引言 本文基于Xcode 16.4,iOS 18.5模擬器分析,不同系統(tǒng)版本可能有區(qū)別。 前面我們介紹了自定義文字排版引擎的原理,其中有一個復(fù)雜部分是字體Fallback,本文將通過逆向手段分析CoreText中CTFontCopyDefaul
閱讀全文