• 网站中使用中文个性字库字体--@font-face解决方案探索 l(转)


    最近的项目有用到特别中文字体,最终效果如下图:

    红线标记处均为字体,可选中,交互起来,比图片方便太多了。
    解决思路就是将体积巨大的中文字库,取子集,只包涵要使用的那部分文字,因此体积就很小了(包含100字左右的中文字,也只有50K左右,如下图:)。英文字库因为本身就小,就没必要再这么做了。
     
    为了实现以上“取子集”的目标,实际要解决的问题:
    1、把字库由TTF格式自动转化为woff、eot、svg等兼容格式,并放到相应路径下。
    2、自动分析并提取网站中用到特殊字体的文字-----这一点很重要,否则每次还要去人工整理,很麻烦。
     
    以上是理论解释,解决方式主要有两条途径:
    1、通过网站,国内目前只有:http://www.youziku.com/这一个站。我之前转化成功过,但前阵子出现问题,目前正在恢复中。上传个性化字体,要提请站长人工审核。站长服务意识不错,就是很忙。
    2、本地用软件转化。我找到了一个很好用的软件:font-spider(字蛛)。
     
    使用方法网上有详细介绍。需要用node.js的npm方式安装。安装成功后,转化就很方便了,基本步骤是:
    1、原始字库文件,必须是ttf格式的,如果没有ttf,要自己想办法转化好。
    2、写好html+Css---举例:h2{font-family: 'xzst';}注意尽量把font-family写在最前面
    3、一句代码就转化成功,太方便了!转化过程如图:
    从此再也不用图片去实现个性字体了!
  • 相关阅读:
    urllib使用四--urlencode,urlparse,
    urllib使用三--urlretrieve下载文件
    urllib使用二
    urllib使用一
    python使用网易邮箱发邮件
    python QQ邮件发送邮件
    可以字符串string转化成list,tuple,dict的eval()方法
    一行代码将两个列表拼接出第三个列表(两个可迭代对象相加产生第三个可迭代对象)--map()方法
    把列表中的元素拼接成字符串
    Runtime 类
  • 原文地址:https://www.cnblogs.com/aimyfly/p/5047460.html
Copyright © 2020-2023  润新知