9***@qq.com
9***@qq.com
  • 发布:2024-05-09 09:05
  • 更新:2024-05-10 00:17
  • 阅读:68

【报Bug】nvue代码中自定义了字体,在Android平台生效,但在iOS平台不生效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.1

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iPad mini4

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

beforeCreate(){
const domModule = weex.requireModule('dom')
console.log(plus.io.convertLocalFileSystemURL("/static/bingyuyasong.TTF"))
domModule.addRule('fontFace', {
'fontFamily': "bingyuyasong",
'src': 'url("'+"file:/" + plus.io.convertLocalFileSystemURL("/static/bingyuyasong.TTF")+'")'
});
}

对应的log输出看, 文件的路径应该没问题的:
09:44:50.661 /var/mobile/Containers/Data/Application/A012EF2E-C939-45D2-8F98-0EEDCBE32E70/Documents/Pandora/apps/HBuilder/www/static/bingyuyasong.TTF at pages/index/index.nvue:868

操作步骤:

在iOS真机调试中,添加的自定义字体无法生效。

预期结果:

在iOS真机调试中,添加的自定义字体应该能和安卓机器一样生效。

实际结果:

在iOS真机调试中,字体还是变为系统默认字体。

bug描述:

NVUE代码,按文档在beforeCreate里添加了自定义字体,在安卓模拟器和真机上运行正常,字体生效,但是在iOS的真机调试,怎么都无法生效。

2024-05-09 09:05 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com (作者)

已经解决了。 不需要'url("'+"file:/" + plus.io.convertLocalFileSystemURL("/static/bingyuyasong.TTF")+'")', 直接"url('../../static/bingyuyasong.TTF')"就可以了

要回复问题请先登录注册