一个cli工具,用于为google字体转储css和不同格式的内容

fontdump的Python项目详细描述


一个命令行工具,用于转储 Google Fonts所以你可以为他们服务 在本地服务器上。

用法

$ fontdump -h
fontdump heps you dump google web fonts.
  __            _      _
 / _|          | |    | |
| |_ ___  _ __ | |_ __| |_   _ _ __ ___  _ __
|  _/ _ \| '_ \| __/ _` | | | | '_ ` _ \| '_ \
| || (_) | | | | || (_| | |_| | | | | | | |_) |
|_| \___/|_| |_|\__\__,_|\__,_|_| |_| |_| .__/
                                        | |
                                        |_|
Usage:
  fontdump <google-fonts-url> [--font-dir-path=<path>]
  fontdump (-h | --help)

Options:
  -h --help                 Show this screen.
  --font-dir-path=<path>    Path to the font dir(ends with /).
                            e.g('staic/fonts/', 'http://cdn/.../fonts/')
  --output=<dir>            The directory saves the dumped css and font files

常见问题

问题:谷歌字体有什么问题?为什么我要为 我自己服务器上的字体?

answer:google字体很棒。你应该正常使用。但是为了 在一些国家的用户中,google字体非常慢,有时甚至 无法接近。为你自己的字体服务是他们唯一的选择。 此外,一些开发人员可能希望对web字体有更多的控制权。 他们可能希望将字体作为base64字符串嵌入css以绕过 疯狂的防火墙。他们可能会将字体作为json存储到 本地存储以加速页面加载。

问题:为什么我需要安装一个软件来下载这些 字体?我不能打开chrome开发工具并下载css 和字体手动?

answer:使css字体规则与不同的浏览器兼容是 不容易。因此google检测浏览器的用户代理字符串并服务 只与给定浏览器兼容的css。

作为一个web开发人员/设计人员,您很可能正在使用 现代浏览器,所以你从谷歌获得的css只能在现代 浏览器。为了改善老浏览器用户的用户体验,我们需要 下载4种不同的字体格式并合并css规则 变成一个样式表。一个工具可以简化这个过程。

问题:合并的css是什么样子的?

答案

像这样:

@font-face {
  font-family: 'WebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: local('WebFont'),
       url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff') format('woff'), /* Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException