HarmonyOS 如何全局注册字体并在Web使用

HarmonyOS
2024-12-25 07:52:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

全局字体注册

字体文件放在rawfile下

Ability初始化时注册

import { font } from '@kit.ArkUI'
...
onWindowStageCreate(windowStage: window.WindowStage): void {
  windowStage.loadContent('pages/Index', (err) => {
  ...
  font.registerFont( {
    familyName: 'TEST',
    familySrc: $rawfile('test.TTF')
  })
}
}

在全局页面可以使用

build() {
  Column() {
    Text('Font: Default')
    Text('Font: Test')
      .fontFamily('TEST')
  }
}

Web字体

字体文件放在rawfile下

html(Demo放在rawfile同级)

<!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
  <style>
@font-face {
  font-family: 'TEST';
  src: url('test.TTF');
}

#test1 {
  font-family: 'TEST';
}
</style>
  </head>
  <body>
  <div id="test1">自定义字体1, Font</div>
  <div style="font-family:TEST;">自定义字体2, Font</div>
  </body>
  </html>

两种引用方式都生效

字体文件名大小写需保持一致

分享
微博
QQ
微信
回复
2024-12-25 10:48:50
相关问题
HarmonyOS 如何设置全局字体
290浏览 • 1回复 待解决
HarmonyOS 全局设置字体
53浏览 • 1回复 待解决
HarmonyOS 全局字体
178浏览 • 1回复 待解决
HarmonyOS 全局设置字体没效果
175浏览 • 1回复 待解决
HarmonyOS 全局自定义字体
299浏览 • 1回复 待解决
HarmonyOS 全局自定义字体
321浏览 • 1回复 待解决
HarmonyOS 设置字体全局方法吗?
574浏览 • 1回复 待解决
HarmonyOS web显示字体很小
138浏览 • 1回复 待解决
HarmonyOS 全局设置自定义字体的方法
214浏览 • 1回复 待解决
HarmonyOS 设置全局字体没有效果
240浏览 • 1回复 待解决
注册的自定义字体在 webview 中无效
2519浏览 • 1回复 待解决
全局设置字体大小方案咨询
605浏览 • 1回复 待解决
HarmonyOS 应用内调整全局字体大小
298浏览 • 1回复 待解决
HarmonyOS 如何使用全局水印
159浏览 • 1回复 待解决