V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jdhao
V2EX  ›  问与答

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

  •  
  •   jdhao · 2018-11-30 08:34:09 +08:00 · 1863 次点击
    这是一个创建于 2186 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    纠个错。第三段:arbitory 应该是 arbitrary 吧?
    jdhao
        10
    jdhao  
    OP
       2018-11-30 10:11:08 +08:00 via Android
    @jasonyang9 是滴,写错了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1171 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:02 · PVG 02:02 · LAX 10:02 · JFK 13:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.