zoukankan      html  css  js  c++  java
  • 震惊,微信小程序可以设置网络字体!真香

    准备工作,获取字体链接

    还原设计稿的时候需要用到如下特殊字体(google 的 Montserrat):

    https://fonts.google.com/specimen/Montserrat

    1. 选择这个字体

    1. 下载全部字体

    1. 将本地的字体文件上传到自己的cdn,(google的源在国内不友好)

      文件解压后如下:

      选择需要的字体文件上传到cdn上,获得如下链接

      https://images.pandaomeng.com/Montserrat-Regular.ttf

      https://images.pandaomeng.com/Montserrat-Medium.ttf

    在小程序中使用

    1. 官方文档: https://developers.weixin.qq.com/miniprogram/dev/api/media/font/wx.loadFontFace.html

    2. 封装一个载入字体的util,代码如下

      utils/loadFont.js

    3. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      let loadFont = function (weight = 400) {
      const source = {
      400: 'url("https://images.pandaomeng.com/Montserrat-Regular.ttf")', // Regular
      500: 'url("https://images.pandaomeng.com/Montserrat-Medium.ttf")' // Medium
      }
      wx.loadFontFace({
      family: 'Montserrat',
      source: source[weight],
      desc: {
      weight: weight
      },
      success: function(message) {
      console.log('load font-family success:', message)
      },
      fail: function (message) {
      console.log('load font-family fail: ', message)
      }
      })
      }

      export default loadFont
    4. 在需要用到的地方引入

      pages/xxx/xxx.js

      1
      2
      3
      4
      5
      import loadFont from '../../utils/loadFont'

      onLoad () {
      loadFont(400)
      }

      pages/xxx/xxx.wxss

      1
      2
      3
      4
      5
      .test {
      font-size: 38rpx;
      font-weight: 400;
      font-family: 'Montserrat';
      }
  • 相关阅读:
    jQuery事件对象event的属性和方法
    使用CSS3动画库animate.css
    Git常用命令整理
    模拟现实物理效果
    数组排序之选择排序
    数组排序之冒泡排序
    小方块靠着浏览器运动
    轮播图片, 不用滚动视图, 也不用时间计时器
    UIActionSheet
    自动计算高度的方法 iOS, height为0, 可以自动计算weith,
  • 原文地址:https://www.cnblogs.com/lipengze/p/14283332.html
Copyright © 2011-2022 走看看