<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>可变字体 | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《Datatype：用字体把文字变成图表的魔法》</title><link>https://channel.meo-ai.com/posts/619</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/619</guid><pubDate>Thu, 30 Apr 2026 07:32:52 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Datatype：用字体把文字变成图表的魔法》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23OpenType&quot; title=&quot;#OpenType&quot;&gt;#OpenType&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%8F%AF%E5%8F%98%E5%AD%97%E4%BD%93&quot; title=&quot;#可变字体&quot;&gt;#可变字体&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96&quot; title=&quot;#数据可视化&quot;&gt;#数据可视化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%AD%97%E4%BD%93%E8%AE%BE%E8%AE%A1&quot; title=&quot;#字体设计&quot;&gt;#字体设计&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;Datatype 是一款开源可变字体，利用 OpenType 连字替换技术，将纯文本表达式（如 &lt;code&gt;{b:30,70,50,90}`）实时渲染为条形图、折线图和饼图，无需任何 JavaScript 或图片资源。它通过 CSS 的 `font-variation-settings&lt;/code&gt; 控制字宽和字重，WOFF2 仅 73KB，兼容所有现代浏览器，为网页和桌面应用提供了一种零依赖、高性能的轻量级数据可视化方案。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;- **纯字体驱动，零 JS 依赖**：利用 OpenType 的 &lt;code&gt;calt`（上下文替换）和 `liga`（标准连字）特性，把 &lt;/code&gt;{b:1,3,7}` 这类文本直接变成条形图，不需要加载任何图表库或图片&lt;br /&gt;- **三种图表，一句话搞定**：支持条形图 &lt;code&gt;{b:...}`、折线图 &lt;/code&gt;{l:...}&lt;code&gt; 和饼图 &lt;/code&gt;{p:...}`，每种最多支持 20 个数据点，数值范围 0–100，语法简单得像在聊天&lt;br /&gt;- **&lt;mark class=&quot;highlight&quot;&gt;可变字体&lt;/mark&gt;，随意调节**：通过 `wdth`（字宽 50–150）和 `wght`（字重 100–900）两个轴，可以像调音量一样控制图表的间距和线条粗细，适配不同排版场景&lt;br /&gt;- **轻到不可思议**：WOFF2 格式仅 73KB，TTF 4MB，覆盖 Google Fonts Latin Core 字符集，对网页性能几乎零负担&lt;br /&gt;- **开箱即用，跨平台友好**：Web 端一行 `&lt;a href=&quot;https://t.me/font&quot; target=&quot;_blank&quot; title=&quot;@font&quot;&gt;@font&lt;/a&gt;-face` 即可；桌面端安装 TTF 后，在 Adobe 等支持 OpenType 连字的软件里直接粘贴文本就能出图&lt;br /&gt;- **开源可定制**：基于 Python + fontTools 构建，提供完整的构建脚本和开发服务器，方便开发者二次修改或扩展新的图表类型&lt;br /&gt;&lt;br /&gt;文章URL：&lt;a href=&quot;https://github.com/franktisellano/datatype&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/franktisellano/datatype&quot;&gt;https://github.com/franktisellano/datatype&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/franktisellano/datatype&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Datatype is a variable font that turns text into charts. - franktisellano/datatype&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - franktisellano/datatype: Datatype is a variable font that turns text into charts.&quot; src=&quot;/static/https://cdn4.telesco.pe/file/LX9OoJtVUqxgEkIhAo9DueKezUMtxM7LxHgtR14vZR0OMMvmgS17fJaq_JMa7V92BwhL5GufSzQuvRXrCF-Q7UXwOMCheeXghonWfj1IlpFmJGHQ0VcC1RZPqPgmrIuhtGcqYUGjD2O0662Ko4n-A5TNTKeK00KTxua3q9vjGXYjkhMyi9YSII-3R20d4WrP_tlIuK-OjCrjvsLHqCnDYZfjk-ph1Aolvq7SOsFZrC_EsqCTzN4IFOVH54nBCwkxQNbhCH4HBfz_kuAQZtSwnH6g6HkTJNAaNhBK_jm1919alkvGUWJILGL-ndrtdStGsKJwCncKKR7th_ltsrPb5A.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - franktisellano/datatype: Datatype is a variable font that turns text into charts.&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Datatype is a variable font that turns text into charts. - franktisellano/datatype&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>