LeonSans动态字体 微信小程序组件

Leon Sans是由Jongmin Kim在2019年开发的一款动态字体,这款字体有许多有趣酷炫的效果。我将其封装成了微信小程序组件,方便大家使用~

目前封装了四种字体,GitHub 项目地址 https://github.com/starkZH/LeonSans-WxAppComponent

体验

可扫码以下小程序码体验
小程序码
多彩缤纷
渐变
波浪
图案

快速上手

  1. 下载components和utils,然后复制至你的项目的根目录下
  2. 在页面配置的json文件中引入自定义组件,如下:
{
  "usingComponents": {
    "font-colorful": "/components/font-colorful/index",
    "font-wave": "/components/font-wave/index",
    "font-gradient": "/components/font-gradient/index",
    "font-pattern": "/components/font-pattern/index",
    "font-color-pattern": "/components/font-color-pattern/index"
  },
}
  1. 在wxml中使用(若要在一个页面使用多个字体,需为每个字体指定唯一标识key)
<font-colorful key='colorful' text="Hello" size='30' weight='200' />
<font-wave key='wave' text="Hello" amplitude="0.3" size='30' weight='200' />

属性列表

公共属性

名称类型说明默认值
i-classstring自定义样式-
textstring显示的文本-
weightnumber字体的粗细200
sizenumber字体的尺寸50
colorArray每个字符的颜色[’#c5d73f’, ‘#9d529c’, ‘#49a9db’, ‘#fec330’, ‘#5eb96e’, ‘#fc5356’, ‘#f38f31’]
trackingnumber字符之间的空格数0
leadingnumber每一行文本的间隔0
alignnumber文本的水平对齐方式(可选值:left,center,right)left
animatestring动画类型,可选值Power4(平缓),Bounce(弹跳),Elastic(弹簧),Expo(锐减)Power4
animateInboolean启用入场动画true
animateOutboolean启用退场动画true
loopboolean动画循环展示false
keystring字体的唯一keyleon-canvas
widthnumber画布的宽度与屏幕宽度之比(0~1)1
heightnumber画布的高度与屏幕高度之比(0~1)1

font-colorful属性(多彩缤纷字体)

名称类型说明默认值
colorArray提供字体效果的颜色数组[’#c5d73f’, ‘#9d529c’, ‘#49a9db’, ‘#fec330’, ‘#5eb96e’, ‘#fc5356’, ‘#f38f31’]

font-gradient属性(颜色渐变字体)

名称类型说明默认值
colorArray二维数组,每个字符的渐变颜色列表作为一维数组[[’#64d3ce’, ‘#2a92ce’],[’#e7c4c4’, ‘#aae898’, ‘#e1ea73’, ‘#ff8974’],[’#fd46aa’, ‘#8ad781’]]

font-wave属性(波浪字体)

名称类型说明默认值
amplitudenumber波浪效果的振幅(0~1)0.3
fpsnumber波浪效果的FPS30

font-pattern属性(图案字体)

名称类型说明默认值
patternWidthnumber图案的宽度40
patternHeightnumber图案的高度10
pathGapnumber每个字符的笔画上的点之间的间隔(0~1)0.2

事件

事件名说明返回值
bind:complete当画布初始化完成后触发,返回canvas实例对象-
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值