awesome-typography
關於數字排版的精選列表。

內容

## 規格

開放式

JavaScript

  • OpenType.js - 讀寫 OpenType 字體。
  • opentype-layout - OpenType.js 的實驗性自動換行和佈局。
  • canvas-text-opentypejs-shim - 的一致文本渲染(由 OpenType.js 支持)。
  • CharacterMap - 在線字符映射/字形/圖標/字體查看器。
  • 字體 - 從緩衝區解析 OTF/TTF 文件格式目錄以獲取元數據。
  • fontkit - Node 和瀏覽器的高級字體引擎。
  • Minimal-font-generator - 字體的 Hello world。
  • simple-cff-builder - 用於測試具有不同 Type2 字符字符串的字體的簡單 CFF 構建器。
  • ttf2woff2 - 將 TTF 文件轉換為 WOFF2。
  • ttf2woff - 將 TTF 轉換為 WOFF,用於 Node.js。
  • sfnt2woff - 將TTF或OTF轉換為WOFF,支持Node.js和瀏覽器。
  • ttf2eot - 將 TTF 轉換為 Node.js 的 EOT。
  • cubic2quad - 用二次曲線近似三次貝塞爾曲線。
  • SVG 字體創建者 - 從單獨的圖像創建 SVG 字體。
  • node-sfnt - Node.js 的 SFNT 解析器和生成器。
  • node-unicode-data - JavaScript 兼容的 Unicode 數據生成器。
  • fontwr - Web 項目的字體管理器。
  • 開放式遊樂場 - 使用 CSS 進行開放式實驗的遊樂場。
  • ChromaCheck - 對瀏覽器中顏色字體支持的功能測試。
  • Font Face Observer - 字體加載事件,簡單、小巧、高效fontfaceobserver.com
  • Web Font Loader - Web Font Loader 在通過@font-face 使用鏈接字體時為您提供了額外的控制。
  • localFont - 在幾秒鐘內實現 localStorage 網絡字體緩存。
  • Fontello - 此工具可讓您為自己的項目組合圖標網絡字體。
  • GitHub 字體預覽 - 使用 OpenType.js 在 GitHub 上添加字體和字形預覽。
  • unidata - JavaScript 的 Unicode 字符數據庫。
  • UCD - JavaScript 的 Unicode 字符數據庫。
  • 字符集檢查器 - JavaScript 的 Unicode 字符數據庫。
  • OpenType - JavaScript 中的 OpenType 字體解析器。
  • opentype-geometry - 將文本從 OpenType 字體轉換為 three.js 3D。
  • Plumin.js - 在瀏覽器中創建和操作字體。
  • Typr.js - 在 JavaScript 中處理字體。
  • fonteditor-core - 在 JavaScript 中讀取、寫入、轉換字體。
  • fontmin - 無縫縮小字體。
  • fontfacegen - 瀏覽器字體生成器,用於從 TTF 或 OTF 創建瀏覽器可用的字體。
  • NType - 4D 型擠出機。
  • node-emoji - 😏 Node.js 項目的簡單表情符號支持。
  • custom-fonts-in-emails - 在電子郵件中使用自定義字體的極其簡單的方法,無需使用藝術軟件。
  • 谷歌字體信息 - 從谷歌字體檔案中提取信息。
  • Hyphenopoly.js - 用於客戶端連字符的 JavaScript polyfill。
  • Hyphenator.js - 實現 HTML 文檔的客戶端斷字的 JavaScript。
  • Hypher - 快速而小型的 JavaScript 斷字引擎。
  • Typeset.js - 用於網頁排版的 HTML 預處理器(懸掛標點符號、軟連字符插入、光學邊距突出、小型大寫字母轉換和標點符號替換)。
  • Typeset - JavaScript 中的 TeX 換行算法。
  • otfcc-cubic2quad - 使用 otfcc 無損地將 CFF OTF 轉換為 TTF。
  • caryll / shapeops - 布爾運算和曲線的重疊去除。
  • OpenType-SVG Workshop - OpenType-SVG Workshop Web 應用程序。
  • A-binary-parser-generator - 該項目旨在創建一個工具,可以將規範文件轉換為二進制數據的解析器骨架文件,例如 OpenType 字體、PNG 圖像等。
  • font-spider - 智能網絡字體壓縮和格式轉換工具。
  • Brotli.js Brotli 壓縮算法的 JavaScript 端口,在 WOFF2 中使用。
  • ideohint - 優化了象形文字的提示。
  • subfont - 將 Google 字體子集使用的字形注入頁面的命令行工具。
  • webfont - 很棒的 webfont、WOFF2、WOFF、EOT、TTF 和 SVG 生成器。
  • grapheme-splitter - JavaScipt 庫,可將字符串分解為單獨的用戶感知字符。
  • unicode-properties - 提供對 unicode 字符屬性的快速訪問。
  • unicode-tr51-emoji - 從 Unicode 技術報告 #51 v1.0 – v5.0 中提取的表情符號數據。
  • fontblast - 給我一個圖標字體,我將為其中的所有圖標創建單獨的 SVG/PNG 文件。
  • fontplop - 快速、簡單、免費的開源 Webfont 轉換器。
  • svgfont2svgicons - 從 SVG 字體中提取 SVG 圖標。
  • glyphhanger - 你的網絡字體實用工具帶。它顯示了網站上使用的 unicode-ranges(可選地用於字體系列或每個字體系列)。它還可以子集網絡字體。
  • Punycode.js - 完全符合 RFC 3492 和 RFC 5891 的強大的 Punycode 轉換器。
  • code-point-at - ES2015 String#codePointAt() ponyfill。
  • Typefont - 第一個檢測圖像中文本字體的開源庫。
  • node-fonttools - 原生綁定到 fonttools 以反編譯和編譯字體。
  • font-toolkit - 在 TypeScript 中處理字體文件。
  • variableFont.js - 通過 OpenType.js 處理可變字體
## Python
  • fontTools - 用於操作字體的庫,用 Python 編寫。
  • fontmake - 將字體從源代碼(UFO、Glyphs)編譯為二進制(OpenType、TrueType)。
  • FontReport - 創建包含字形圖像和字體信息的 PDF 文件的工具。
  • fontdiff - 用於查找兩個字體版本之間視覺差異的工具。
  • kern-dump - 用於處理和分析字距調整信息的腳本 (ATypI 2013)。
  • cu2qu - 三次到二次貝塞爾曲線的轉換。
  • Font Bakery - 準備包含在 github.com/google/fonts 中的字體系列的工具。
  • glyphNameFormatter - 從 unicode 名稱生成字形名稱列表。
  • woffTools - 用於處理 WOFF 文件的庫。
  • pyftfeatfreeze - 使用 pyftfeatfreeze,您可以將一些 OpenType 功能“凍結”成字體。
  • RoboFab - 包含處理通常與字體和類型設計相關的數據的對象的庫。
  • pyfontaine - 檢查字體文件是否支持語言/字符集的 Python 工具。
  • Glyph Nanny - 實時報告您的字形中潛在的繪圖問題。
  • Kernagic - 半自動字體間距工具。
  • Huerta Tipográfica Letterspacer - HT Letterspacer 是一個字體間距工具。
  • OpenType-SVG 工具 - 用於製作 OpenType-SVG 字體的工具和示例文件。
  • boxDrawing.py - 基於參數繪製所有方框圖字符和塊元素的Python腳本。
  • scfbuild - 從一組 SVG 源文件創建 OpenType-SVG 彩色字體。
  • color-emoji - 使用 Google 顏色字體格式 (CBDT/CBLC) 構建顏色字體的工具。
  • monospacifier.py - 將可變間距字體轉換為等寬字體(對 unicode 和縮進友好的編程很有用)。
  • edf825/SVG-OpenType-Utils - OpenType Utils 中的 SVG (!Old: 2013)。
  • 圖標字體到 PNG - Python 腳本(和庫),用於將圖標字體(例如 Font Awesome、Octicons)中的圖標導出為 PNG 圖像。
  • 合成器 - 基本的 OpenType GSUB 和 GPOS 佈局引擎。
  • UFO Extractor - 用於從字體二進製文件中提取數據到 UFO 對像中的工具。
  • Noto 工具 - Noto 字體支持工具和腳本。
  • compreffor - FontTools 的 CFF 表子程序。
  • font-line - OpenType 垂直度量報告和字體行間距調整工具。
  • Flat - 用於創建和操作數字藝術形式的圖書館。
  • PageBot - 腳本頁面佈局程序,作為 Drawbot 內部的應用程序,生成支持高質量字體的高質量印刷文檔。
## C
  • otfcc - 解析和寫入 SFNT 結構。
  • AFDKO - 適用於 OpenType 的 Adob​​e 字體開發工具包。請參閱 AFDKO 概述
  • stb_truetype - 解析、解碼和光柵化 TrueType 字體的字符。單個頭文件。
  • FreeType - 用於渲染字體的免費軟件庫。
  • Raqm - 用於復雜文本佈局的庫。
  • SheenFigure - OpenType 規範的高級排版表的實現。
  • SheenBidi - SheenBidi 是世界上最複雜的最新 unicode 雙向算法的實現。
  • freetype-gl - 使用一個頂點緩衝區、一個紋理和 FreeType 的 OpenGL 文本。
  • WOFF - WOFF 轉換參考代碼。

C++

  • font to svg - 將字體文件中的字符渲染到 SVG 路徑中。
  • LCDF Typetools - 用於操作 OpenType、PostScript Type 1 和多個主字體的實用程序。
  • HarfBuzz - HarfBuzz OpenType 文本整形引擎。
  • FontView - 使用免費/libre/開源文本渲染堆棧顯示字體的演示應用程序:FreeType、HarfBuzz 和 Raqm。
  • 文本渲染測試 - 文本渲染測試套件。
  • FTGLES - 適用於 iOS 設備(iPad 和 iPhone)上 OpenGL ES 的 TrueType 字體渲染庫。
  • TTFPatch - Wolfram Esser 的 TTFPATCH 鏡像,經過修改以支持符合較新 OTF 規範的字體,專為現代版本的 Windows 構建。
  • stb-truetype-opengl-examples - 使用 stb_truetype 庫和 OpenGL 3+ 在 C++11 中渲染 TrueType 字體的示例。
  • WOFF2
## C#
  • NRasterizer - 純粹用 c# 編寫的簡單乾淨的 TrueType 字體渲染器。
  • Typography - C# 字體閱讀器 (TrueType / OpenType / OpenFont),字形佈局和渲染。
  • SixLabors.Fonts - 字體加載和繪圖庫。
  • SharpFont - 純託管 TTF / OTF 閱讀器和渲染器。

爪哇

  • sfntly - 使用、編輯和創建基於 SFNT 字體的庫。
  • Emoji-Tools - 多種有用的工具可幫助 Android 和 iOS/OSX 開發人員創建和修改 Emoji 字體文件。
  • Tehreer-Android - 完全控製文本相關技術的庫,例如雙向算法、開放式整形引擎、文本排版和文本渲染。

紅寶石

  • emoji-extractor - 從 Apple Color Emoji.ttf 中提取高分辨率表情符號 png。
  • 字體 - 命令行字體管理器。
## 去
  • 字體 - 在 Golang 中解析 OpenType 字體。
  • freetype - Go 中的 Freetype 字體光柵化器。

PHP

  • PHP 字體庫 - 用於讀取、解析、導出和製作不同類型字體文件子集的庫。
  • JoliTypo - 用於網絡的微排版固定器。
  • PHP SmartyPants - SmartyPants 是一個免費的網頁排版美化工具,適用於網絡作家。它可以輕鬆地將純 ASCII 標點字符轉換為“智能”印刷標點 HTML 實體。

Perl

  • Font::TTFMetrics - 快速且易於使用的真字體 (TTF) 文件解析器。
## 加工
  • Fontastic - 用於創建 TrueType 字體文件的處理庫。

Clojure

  • opentype.clj - 基於 OpenType.js 的 Clojure 簡單 API。在 JVM 上運行。

不明飛行物

  • ufo-spec - 官方統一字體對象規范源文件。
  • ufoLib - 低級 UFO 讀寫器。
  • ufoNormalizer - 標準化 UFO 內的 XML 和其他數據的工具。
  • ufo2ft - UFO 到 FontTools。
  • ufoJS - 統一字體對象的 JavaScript API。

帶有 GUI 的工具

非免費

  • Fontself Adob​​e Illustrator 和 Photoshop 擴展,用於通過拖放創建矢量和位圖字體。讓字體變得簡單!
  • Robofont - 基於 UFO(僅限 Mac)。
  • 字形 - 字體編輯器(僅限 Mac)。
  • Prototypo - 具有參數化方法的基於 Web 的字體生成器。
  • FontLab Studio - 字體專業人士的字體編輯器。適用於 Mac 和 Windows 的版本 5。
  • DTL OTMaster - 用於審查、編輯和更改具有 snft 文件結構的字體表和輪廓的高度複雜的應用程序,因為有 CFF 和 TTF 風格的 OpenType 字體、TrueType 字體和TrueType 集合字體。
  • 010 Editor - 使用二進制模板技術的專業文本和十六進制編輯。OpenType 模板
  • Synalyze It! - 逆向工程和二進製文件分析變得容易。OpenType 模板
  • TransType 4 - 通用字體轉換器。
### 自由
  • FontForge - 適用於 Windows、Mac OS X 和 GNU+Linux 的免費(自由)字體編輯器。
  • TruFont - UFO3 字體編輯器。À l'ancienne。
  • Metapolator - 用於創建 UFO 和 Metafont 字體的基於 Web 的 GUI。
  • Birdfont - 字體編輯器,可以生成 TTF、EOT、SVG 和 BF 格式的字體。
  • Glyphr Studio - 基於網絡的免費字體編輯器,專注於字體設計愛好者。
  • DTL OTMaster Light - 在 dtl OTMaster 的 Light 版本中,只有文件的保存被禁用。檢查字體和導出 OpenType 佈局功能文件、be 和 ik 格式以及字符佈局 (.cha) 文件是可能的。
  • fonteditor - 基於Web的TTF字體編輯器,位於fontstore.baidu.com -en.html)。
  • FontArk FontArk 是一個創新的基於瀏覽器的字體編輯器,字體創建器(BETA),具有最通用的實時多字形編輯系統。
  • TTFEdit - TrueType 字體編輯器。允許編輯基於矢量的字形。
  • SdfFontDesigner - 位圖字體生成器,基於 ttf & otf,使用 glsl 中的自定義著色器渲染

字體驗證器

  • Font Validator - Font Validator 是一個在發布前測試字體的工具。請參閱 Mac 安裝帖子
  • OpenType Sanitiser - OpenType Sanitiser (OTS) 解析和序列化 OpenType 文件(OTF、TTF)和 WOFF 和 WOFF2 字體文件,並在運行過程中對其進行驗證和清理.
  • WOFF 驗證器 - 在線 WOFF 驗證器。

字體測試網站

  • Axis-Praxis - Axis-Praxis 是一個在現代瀏覽器中使用 OpenType 可變字體的網站。
  • Bulletproof Font Tester - 使用字體設計師為字體設計師開發的校對工具測試本地或遠程字體。查看字距調整、OpenType 功能和語言覆蓋率。探索可變字體的變化軸並為其設置動畫。
  • Cyreal.org 字體測試頁面 - 字體測試頁面是一個主要用於字體設計人員“拖放”并快速測試其字體的工具字體進入瀏覽器(Impallari 測試頁面的活動分支)。
  • Font Gauntlet - Dinamo Font Gauntlet 是一種用於校對、生成和動畫字體的工具。
  • Wakamai Fondue - 回答“我的字體能做什麼?”問題的工具
  • TypeNetwork TypeTools - 用於以各種方式試驗可變字體的佈局工具。
## 各種各樣的

字體

  • 吉爾伯特字體 - 以彩虹旗的創造者吉爾伯特貝克命名的 OpenType-SVG 字體。
  • Nanofont - 用於測試字體格式支持的 Nano 字體(TrueType、WOFF、WOFF2)。
  • FiraSystemFontReplacement - 修改版本的 Fira Sans 字體以替換 Mac OS X 10.10 和 10.11 上的默認系統字體。
  • SansBullshitSans 字體 - 每個流行語都將替換為 Comic Sans 風格的審查欄。
  • Blackout - 一種字體可以將它們全部塗黑。
  • Compyx - 8 位多色 OpenType 字體。
  • LapisLegit - OpenType-SVG 測試字體。
  • AIFont - 生成人工智能的拳頭中文字體。
  • Noto Fonts - Noto 的目標是為所有語言提供優美的閱讀體驗。
  • Noto Emoji - 彩色和黑白 Noto 表情符號字體,以及使用它們的工具。
  • EmojiOne COLR/CPAL - COLR/CPAL 分層格式的 EmojiOne 字體。
  • EmojiOne OpenType-SVG - 使用具有多樣性和國家標誌的 EmojiOne Unicode 9.0 表情符號的彩色表情符號 OpenType-SVG 字體。
  • Twitter 彩色表情符號字體 - 彩色表情符號 OpenType-SVG 字體使用 Twitter Unicode 9.0 表情符號,具有多樣性和國家標誌。
  • Bixa Color - 構建 Bixa Color,一種用於網絡的顏色字體 pixelambacht.nl/2016/building-bixa-color/
  • fontwr-fonts - fontwr 的字體庫。
  • Bungee - 用於垂直和水平設置的彩色標牌字體。
  • Aerial Bold Aerial Bold 是地球上第一張地圖和字體。
  • wavefont 用於渲染數據的字體:波形、頻譜、圖表、條形等。
  • Adobe 可變字體原型 - OpenType-CFF2 和 TrueType 格式的可變字體示例。
  • Microsoft 開源字體 - 共享 Microsoft 開源字體的中心位置。
  • Reinebow - OpenType-SVG 彩色字體。
  • Freizer - OpenType-SVG 彩色字體。
  • Multicoloure - 基於 Multicolore 矢量字體的 OpenType-SVG 彩色字體。
  • null-ttf - 此字體為空。它是在 OS X 上仍然有效的最小的 TrueType 二進製文件,並且它的大部分字節都被清除了。
  • CFF 操作碼測試字體 - 用於測試 CFF 操作碼支持的 OTF 字體。
  • TestFont - 用於測試 OpenType 實現的字體系列。
  • BuffaloGals - Buffalo Gals 是最早的“可變字體”之一,最初於 1992 年為 Apple TrueType GX 開發人員 CD 製作。
  • Adobe Fonts / Source Emoji - Source Emoji 是一個開始開發的表情符號字體項目,目的是為 Unicode 聯盟提供單色代表字形供表情符號候選者使用已被 UTC(Unicode 技術委員會)接受但尚未完全批准成為官方標準的一部分。
  • Hasklig - 帶有等寬連字的代碼字體。
  • Firefox OS Emojis - 來自 Mozilla 的表情符號集可用作 SVG 和 TTF 字體。
  • Iosevka - 代碼的細長字體,來自代碼。
  • Raleway - 優雅的無襯線字體,採用單薄設計。
  • Adobe NotDef - 將 1,111,998 個 Unicode 代碼點映射到 2,048 個 .notdef 字形。
  • Adobe Blank - 將 1,111,998 個 Unicode 代碼點映射到 2,048 個無間距和無標記字形。
  • Adobe Blank 2 - 基於 Adob​​e Blank,主要區別在於字形數量減少到只有兩個,這要歸功於格式化 13 'cmap' 子表。
  • 寬度測試 - 用於測試與寬度相關的 GSUB 功能,特別是 'fwid' (Full Widths)、'hwid' (Half Widths)、'twid '(第三寬度)和 'qwid'(四分之一寬度)。
  • Source Han Sans - OpenType/CFF Pan-CJK 字體集。
  • Source Han Serif - OpenType/CFF Pan-CJK 字體集。
  • Open Emoji - 將為整個宇宙提供開放和免費的視覺通信技術,即表情符號。
  • Overpass - 受 Highway Gothic 啟發的開源字體系列。
更多信息,請查看 awesome-fonts

真類型

書籍

  • 字體和編碼 - 從高級排版到 Unicode 以及介於兩者之間的所有內容 [Google 圖書預覽](https://books.google.fr/books ?id=qrElYgVLDwYC&printsec=frontcover#v=onepage&q&f=false)。
  • Unicode 解釋 - 將字符映射到數字有數百種不同的編碼系統,但 Unicode 承諾單一映射。Google 圖書預覽

視頻

## 貢獻 ➡️拉取請求!(或者打開一個問題 這裡)。
## 執照
在法律允許的範圍內,Joël Galeran 已放棄本作品的所有版權和相關或鄰接權。