HarmonyOS 文字fontFamily未生效

给Text设置了文字fontFamily未生效,设置的字体名HarmonyOS Sans Italic。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

参考以下代码:

import { font } from '@kit.ArkUI';

@Entry
@Component
struct FontIndex {
  @State message: string = 'Hello World'

  aboutToAppear() {
    // 注册iconFont
    font.registerFont({
      familyName: 'iconFont',
      familySrc: '/font/iconFont.ttf'
    })

    // familyName和familySrc都支持string
    font.registerFont({
      familyName: 'medium',
      familySrc: '/font/medium.ttf' // font文件夹与pages目录同级
    })
  }

  build() {
    Column() {
      Button("获取系统字体").width(200).height(50).onClick(() => {
        let fontConfig = font.getUIFontConfig();
        for (let i = 0; i < fontConfig.generic.length; i++) {
          for (let j = 0; j < fontConfig.generic[i].alias.length; j++) {
            console.log("cwq alias:" + fontConfig.generic[i].alias[j].name);
          }
        }
      })
      Text(this.message)
        .align(Alignment.Center)
        .fontSize(20)
        .fontFamily('medium') // medium:注册自定义字体的名字($r('app.string.mediumFamilyName')、'mediumRawFile'等已注册字体也能正常使用)

      // 使用iconFont的两种方式
      Text(this.message)
        .align(Alignment.Center)
        .fontSize(20)
        .fontFamily('iconFont')
      Text(this.message)
        .align(Alignment.Center)
        .fontSize(20)
        .fontFamily('iconFont')

      // 使用系统的两种方式
      Text(this.message)
        .align(Alignment.Center)
        .fontSize(20)
        .fontFamily('HarmonyOS-Sans-Condensed') // font.getUIFontConfig[i].generic.alias[j].name
      Text(this.message)
        .align(Alignment.Center)
        .fontSize(20)
        .fontFamily('serif')
    }.width('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS SDK har包代码混淆生效
48浏览 • 1回复 待解决
使用List lazyForeach时,reuseId生效
329浏览 • 1回复 待解决
点击事件,@State 页面生效,在线等
2834浏览 • 0回复 待解决
设置子窗口透明度生效
1746浏览 • 1回复 待解决
HarmonyOS Text支持修改FontFamily
57浏览 • 1回复 待解决
HarmonyOS 华为地图显示
381浏览 • 1回复 待解决
HarmonyOS onNewWant回调
55浏览 • 1回复 待解决
HarmonyOS SE服务连接
71浏览 • 1回复 待解决
HarmonyOS 文字行高设定后文字不居中
419浏览 • 1回复 待解决
HarmonyOS 混淆没生效
51浏览 • 1回复 待解决
HarmonyOS expandSafeArea不生效
342浏览 • 1回复 待解决
HarmonyOS linearGradient适配镜像语言
85浏览 • 1回复 待解决
HarmonyOS UI 刷新问题
580浏览 • 0回复 待解决
HarmonyOS margin不生效
661浏览 • 1回复 待解决