惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Spread Privacy
Spread Privacy
L
LangChain Blog
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Engineering at Meta
Engineering at Meta
P
Privacy International News Feed
I
Intezer
NISL@THU
NISL@THU
Jina AI
Jina AI
G
GRAHAM CLULEY
C
CERT Recently Published Vulnerability Notes
S
Schneier on Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
Scott Helme
Scott Helme
MyScale Blog
MyScale Blog
IT之家
IT之家
Security Latest
Security Latest
C
Cisco Blogs
Cyberwarzone
Cyberwarzone
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
L
LINUX DO - 热门话题
Recorded Future
Recorded Future
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
月光博客
月光博客
A
Arctic Wolf
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
K
Kaspersky official blog
S
Securelist
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
P
Palo Alto Networks Blog
Simon Willison's Weblog
Simon Willison's Weblog
Know Your Adversary
Know Your Adversary
WordPress大学
WordPress大学
Project Zero
Project Zero
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
News and Events Feed by Topic
AWS News Blog
AWS News Blog
T
The Exploit Database - CXSecurity.com
T
The Blog of Author Tim Ferriss

Sanonz

使用 Invox Setup 实现 Electron 安装包界面美化 用 VS Code 编辑器开发 STM32 嵌入式 使用 React Context API 和 Hooks 实现全局状态管理和性能优化 使用 Phonegap + Cordova 搭建混合开发平台 利用 Github Actions 自动部署 Hexo 博客 在 WEB 端实现亮/暗主题跟随系统功能 | Sanonz Metalness vs Specular Workflows for PBR Shading 以太坊概念与使用 wep3/infura 实现以太币及合约币交易流程 | Sanonz 实现树莓派(Raspberry Pi)联网发送本机IP到绑定的微信 | Sanonz 使用 Three.js 的 RenderTarget 实现离屏渲染 使用 redux-store-provider 简化 react 开发流程 浏览器 HTTP 并发请求规则探讨 | Sanonz JavaScript Event Loop、Micro Task、Macro Task WebAssembly 从入门到吃鸡 | Sanonz Let's Encrypt 使用教程,免费的 SSL 证书,让你的网站拥抱 HTTPS Let's Encrypt 使用教程,免费的 SSL 证书,让你的网站拥抱 HTTPS Ubuntu 搭建 php、mysql、nginx 开发环境 | Sanonz WebGL 三维教程 - 绘制矩形和点(二) | Sanonz WebGL 三维教程 - WebGL 介绍(一) Hexo 搭建静态博客与 hexo-theme-concise 主题使用教程 | Sanonz
使用 FontCreator 编辑字体库 | Sanonz
Sanonz · 2021-06-16 · via Sanonz

介绍

编辑字体的软件有很多种,例如:FontCreatorFontLabCorelDRAWAFDKOFontForge 等,据说 FontCreator 是下载量最高,使用最傻瓜的一款,作为外行的我们当然选择最傻瓜的一款比较好上手,接下来我们就以 FontCreator 这款字体编辑器进行编辑探索。

前提

  1. 安装字体编辑软件:FontCreator
  2. 下载上手编辑的字体:BebasNeue-Regular.ttf

编辑字体

导入字体

打开 FontCreator 软件,导入下载下来的 BebasNeue-Regular.ttf 字体,导入后会列出当前所有字体

删除字体

选择不需要的字体右键点击 Delete 可以删除字体,比如这里只留数字

占位符字体 (.notdef)

上图的第一个字符 .notdef 叫做占位符,又叫故障字,英文称呼为:Replacement Glyph,规定这个特殊字体必须存在不能删除,它放在第一位索引为 0,当字体识别不了时会显示这个 .notdef 字体,比如上方删除后的字体只保留数字,当我们用这个字体库展示 A 字母时不会显示 A 只会显示 .notdef 所对应的字体,因为字体库只有数字,没有字母。

精细调整字体

选择一个字体双击,就会弹窗设计字体的窗口,这里可以精细的调整字体图标

关键字介绍

名称介绍
Baseline基线,是字母放置的水平线
x-Heightx 字高,表示基线上小写字母 x 的高度
CapHeight大写字高,表示基线上一个大写字母的高度
WinAscent / WinDescent上、下界线,是指承受字体轮廓的最大范围,超过了界线,字体就会显示空白

使用工具批量调整字体

FontCreator 内置了一些批量调整工具,位置在顶部菜单 Tools -> Glyph Transfomer,比如调整字体:大小、粗细、字间距等。下图 Thin(8, 8) 为调整水平与垂直尺寸,Bearings(70, 70) 为调整左边与右边间距大小,Scale(100.00, 100.00) 为缩放水平与垂直尺寸百分比,点击 OK 按钮就会应用到字体上。

字体映射

选择一个字体,打开鼠标右键菜单,选择 Glyph Properties 打开设置窗口

这里有一栏 Code-points,点击后边的红色图标 UNICODE 可以编辑字体映射

比如这里我们要映射数字 0,它在 Unicode Blocks 分类下,对应的 Code 为 $30

小结

当我们混用两种字体时,可能因为两种字体的粗细、字间距不同等,会导致使用 CSS 设置相同的字体大小而实际表现却不相同,使用以上方法可以解决此类问题。

至此结束,感谢阅读。