矢量字体到底是如何表示的,做了一点微小的研究

2018-11-30 08:34:09 +08:00
 jdhao

简单来说,字体文件存储了字体的外形信息,采用贝塞尔曲线来表示外形。字体放大,外形随之发生变化,因此,矢量字体可以各种放大而不模糊,点阵字体则不具备这种优良的特性。

具体可以看我写的博客,https://jdhao.github.io/2018/11/27/font_shape_mathematics_bezier_curves/,欢迎讨论!

1864 次点击
所在节点    问与答
10 条回复
Microi
2018-11-30 08:47:36 +08:00
造轮子?
jdhao
2018-11-30 08:53:25 +08:00
@Microi 啥轮子?
TonyLiu2ca
2018-11-30 09:00:40 +08:00
当初联想中文打印机的字库的还原就是我们做的,填充是关键。
chengluyu
2018-11-30 09:08:17 +08:00
不错。其实填充的时候还有一个问题,就是在小字号下如何让笔画更清楚,如果能简单介绍一下 hinting 技术就更好了。
jdhao
2018-11-30 09:19:03 +08:00
@chengluyu 这篇主要关注字形是如何表示的,hinting 以及其他的 rasterization 技术有空再写一篇
jdhao
2018-11-30 09:21:36 +08:00
@TonyLiu2ca 打印或者输出到显示器确实要考虑填充问题,这篇主要是想弄明白字体是如何表示的😃
loading
2018-11-30 09:22:44 +08:00
linux 有源代码,去看吧,当然可能有点难找。
loading
2018-11-30 09:23:47 +08:00
@TonyLiu2ca 似乎有些字体,填充有地方应该填的,又没填,我觉得是字体问题。
jasonyang9
2018-11-30 10:07:13 +08:00
赞,收藏了。

纠个错。第三段:arbitory 应该是 arbitrary 吧?
jdhao
2018-11-30 10:11:08 +08:00
@jasonyang9 是滴,写错了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/512934

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX