ui 须要展示一些特定的字体,但直接引入字体包又过大,因而想到了裁剪字体,一开始想的使用「字蛛」但他是针对静态网站的,并且实际他会多出许多英文的,估计是直接将源码中存在的文字都算进去了。 后来又找到阿里的「webfont」 但他的字体有限,项目又不开源,因此本身写了这个css
web font 在线站点html
请注意,因为这个服务器比较差,因此访问可能比较慢,且由于服务器空间问题我会不定时的清空生成的资源,因此请不要使用这个站点生成的在线资源,若有须要应当自行布设git
1.裁剪字体包使其仅包含选中的字体github
例如 以下图生成的字体包仅包含 「天地无极乾坤借法」 web
其体积天然十分之小chrome
2.另外能够生成 css 直接复制可用,部署在公网即可永久访问npm
例如json
@font-face {api
font-family: "QIJIC"; src: url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.eot"); /\* IE9 \*/ src: url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.eot?#iefix") format("embedded-opentype"), /\* IE6-IE8 \*/ url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.woff") format("woff"), /\* chrome, firefox \*/ url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.ttf") format("truetype"), /\* chrome, firefox, opera, Safari, Android, iOS 4.2+ \*/ url("http://127.0.0.1:3000/asset/font/1584680576469/令东齐伋复刻体.svg#QIJIC") format("svg"); /\* iOS 4.1- \*/ font-style: normal; font-weight: normal;
}服务器
3.将 ttf 的字体包放置在 ./src/font/ 目录下天然能够检测到新的可用字体,无需重启服务
4.提供 zip 的总体下载方案
如图可见每一个返回的字体资源,访问便可下载。另外在访问该目录下的 asset.zip 能够直接下载所有的文件,生成的资源目录结构见下图
只支持生成 .ttf .eot .woff .svg 这几种格式
若是 text 参数为空将会返回整个字体包
使用 svelte https://github.com/DeMoorJasper/parcel-plugin-svelte 经过这个插件使用 parcel 而后报 new 的错 须要限制 编译的版本,在package.json browserslist 字段限制一下版本就好
项目地址
npm i
npm run build
npm run start
默认的访问地址是 http://127.0.0.1:3000
MIT © 崮生