第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Fabric.js IText 上標(biāo)和下標(biāo)

標(biāo)簽:
Html5 JavaScript CSS3

本文简介

点赞 + 关注 + 收藏 = 学会了


对于数学化学这方面的项目,“上标”“下标” 功能是很常用的,比如 次方化学元素 等表达方式,都需要用到上标或者下标。


Fabric.js 中,文本元素有 TextITextTextbox 。本文主要讲解 IText 的上标和下标如何实现。在 TextTextbox 中的实现方式也是一样的。



上标

file

const iText = new fabric.IText('32=9', {
  styles: {
    0: { // 第1行
      1: { // 第2个字符
        deltaY: -14, // 向下偏移
        fontSize: 24, // 设置字体大小
      }
    }
})

本例展示的是 3的平方等于9,要设置 deltaY 为负值。

deltaY 的作用是定义文本基线,基线向上移动就设置正值,向下移动就设置负值,默认是0 。

styles 的设置比较特殊,要针对某个字的话,需要通过行号和字符下标来定位。

行号字符下标都是从0开始,和 js 的数组一样。

IText 换行是使用 \n 来操作。

本例只有1行,所以行号为0。

2 所在的位置下标是 1



下标

file

const iText = new fabric.IText('H2O', {
  styles: {
    0: {
      1: {
        deltaY: 0,
        fontSize: 24
      }
    }
  }
})

在本例中,下标我并不打算向下偏移,因为这样看起来不是那么好看,所以我只是设置了 fontSize 为24,将字号改小一点了。



总结

其实本文设置上标和下标的方法都是一样的,主要流程是以下3步:

  1. 通过行号和文字下标找到对应的字符
  2. 通过 deltaY 设置指定字符的文本基线
  3. 修改 fontSize ,让指定字符的字号比其他字符小一点

完成以上3步就能实现上标和下标的功能。


除了上述方式,其实还有另一种方式设置上标和下标的,但那种方式的应用场景稍微有点不同,下一篇再说说那种方法。



源码仓库



點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消