爱意满满的作品展示区。
P233
5.03D

在 web 和 gpui 中实现印刷级别的字体排版精度

  •  
  •   P233 ·
    P233 · 1h 4m ago · 72 views
    前几天看到 @imeoer 大佬用 gpui 写 markdown editor ,正好有个老的 web 英文排版项目特别适合移植到 gpui ,跟 web 相比 rust 可以读取字体文件的元数据,能做的更多,也更适合。

    原理是通过读取字体度量表中的 ascent ,descent 与 units-per-em 推导字体的 baseline ratio 计算当前字号的基线的偏移量,然后将文本基线对齐到 vertical rhythm 的网格上,实现印刷排版级别的精度。并且不同字体,不同字号混合排版,drop cap 等等都能轻松处理。





    项目地址: https://github.com/p233/rhythm-gpui

    原 sass 版本也一并做了更新,地址: https://github.com/p233/rhythm-sass

    有写 markdown editor 的一些设想,下周尝试一下,能走通就继续,走不通就放弃。
    1 replies    2026-08-16 00:17:04 +08:00
    imeoer
        1
    imeoer  
       8 mins ago via iPhone
    关注了,看起来很优雅啊,漂亮的效果。感觉这个特别适合富文本编辑器,纯 markdown 语法的排版还是太局限了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1583 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:26 · PVG 00:26 · LAX 09:26 · JFK 12:26
    ♥ Do have faith in what you're doing.