Roboto字体:18种样式,一次覆盖你的全部排版需求
Roboto字体18种样式一次覆盖你的全部排版需求【免费下载链接】robotoThe Roboto family of fonts项目地址: https://gitcode.com/gh_mirrors/ro/robotoRoboto是你在每部安卓手机上见过的那种无衬线字体这是它的官方源码仓库18个现成的 TTF 字体文件外加完整的矢量源文件和一套构建脚本。想拿来就用直接拷文件想动手改源码全在这里。字体那么多为什么选 Roboto跟其他无衬线字体比它的第一卖点是跨设备一致。它是 Android 和 Chrome OS 的默认字体同一段文字在手机和桌面端渲染出来几乎一样。9 个字重出自同一套母版Thin 和 Black 混排在同一段里基线和视觉高度都对齐。仓库里 18 个文件覆盖主家族和 Condensed 窄体家族拉丁、西里尔、希腊字母一个不少授权开源随便用、改、分发字体选型上属于不犯错的答案。 拿到手并装上 Roboto两条路二选一如果你只是想在网页或应用里用它不必克隆整个仓库直接从仓库的 src/hinted/ 目录拿几个 TTF 文件TrueType 字体文件就行。目录里 18 个文件主家族从 Thin 到 Black 共 6 个字重各有正体和斜体另有 6 个窄体样式。Regular、Bold、Light 三个文件是稳妥的起步组合。在 Linux 机器上可以丢进用户字体目录cp Roboto-*.ttf ~/.local/share/fonts/ fc-cache -f -v跑完这条命令任何应用的字体列表里都会出现 Roboto。Windows 或 macOS 上更省事双击 ttf 选安装即可不用碰命令行。 在网页里用 font-face 一行声明加载 Roboto网页的关键是先声明 font-faceCSS 里把本地字体文件挂到一个字体名下的声明。把字体文件映射到 Roboto 这个名字加载失败时回退到系统无衬线字体font-face { font-family: Roboto; src: url(Roboto-Regular.woff2) format(woff2); font-display: swap; } body { font-family: Roboto, sans-serif; }font-display: swap的意思是真字体还在下载时先用后备字体顶着用户看不到一片空白。仓库里给的是 TTF浏览器更吃 woff2 格式压缩率更高用 fonttools 之类工具转一次即可。需要更多字重就照葫芦画瓢声明时写明 font-weightThin 是 100Regular 是 400Bold 是 700。 在安卓 App 里把字体文件放进 res/font 就开工Android 侧更简单ttf 放进应用的res/font/目录XML 里按名字引用即可。注意文件名必须全小写、用下划线分隔这是目录的命名约定。系统自带 Roboto只有想要特定版本或窄体时才需要自己带文件TextView android:layout_widthwrap_content android:layout_heightwrap_content android:fontFamilyfont/roboto_medium android:textHello Roboto /在 styles 里给整个主题设 fontFamily全 App 就统一了只改一处文本就在控件上单独写。⚠️ 大概率会踩的三个坑你大概率会想一次加载全部 18 种样式其实一个页面 Regular、Bold、Light 三个字重就够按你用到的 font-weight 加载就行多装的只有包体积。你大概率会发现 font-weight 数字和文件名对不上因为文件用 Light、Medium 这类名字命名在 CSS 里显式映射成 300、500 就行每个 font-face 声明别忘了带 weight 属性。你大概率会用最新版 Python 3 装依赖然后构建失败因为构建链钉死在 Python 2按 README 里 virtualenvPython 虚拟环境的办法装 pinned 版本就行。想再深一层源码在 src/v2要改字体本身矢量源在 src/v2/Bold、Regular、Thin 三套 UFO 源文件字体行业通用的中间格式glyphs 子目录里是全部两千多个字形轮廓。scripts/ 下的构建脚本和 Makefile 里的web、android目标能把它们编回 TTF。res/ 里还有字符集清单和字形排序文件做子集化工作时从那里入手。另外 README 里写着本仓库已进入维护模式Roboto 项目已迁移到 googlefonts 组织动手贡献前确认一下最新方向。打开 samples/ 目录挑一份你目标语言的字符样本用 src/hinted/ 里的 18 个 TTF 各渲染一张对比图顺手跑一下scripts/coverage_test.py看字符覆盖。这是判断 Roboto 是否适配你项目最快的方式。【免费下载链接】robotoThe Roboto family of fonts项目地址: https://gitcode.com/gh_mirrors/ro/roboto创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考