2 回复
如果web页面是通过 Web({ src: $rawfile(‘xx.html’), controller: this.controller }) 这种方式引用H5页面的话,可引用App的字体。
1.把字体放在rawfile目录 示例xx.html
<!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: 'xxx';
src: url('./xxx.ttf');
}
#title {
font-family: 'xxx';
}
</style>
</head>
<body>
<h1 id="title">测试字体引用</h1>
</body>
</html>
2、直接loadData加载html源码设置
@Entry
@Component
struct Index {
controller: webview.WebviewController = new webview.WebviewController();
updataContent: string = '<body><div><image src=resource://rawfile/xiaocao.png alt="image -- end" width="500" height="250"></image></div></body>'
content:string = `<!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: 'aishitoutoucangbuzhu';
src: url('./aishitoutoucangbuzhu.ttf');
}
#title {
font-family: 'aishitoutoucangbuzhu';
}
</style>
</head>
<body>
<Text id="title">猫啃忘形圆</Text>
</body>
</html>`
build() {
Column() {
Web({ src: "", controller: this.controller }).onControllerAttached(()=>{
this.controller.loadData(encodeURIComponent(this.content), "text/html", "UTF-8",);
})
}
.width('100%')
.height('100%')
}
}
更多关于HarmonyOS 鸿蒙Next H5字体设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
作为IT专家,对于HarmonyOS鸿蒙Next H5字体设置的问题,以下是我的解答:
在HarmonyOS鸿蒙Next系统中,H5页面的字体设置通常依赖于网页本身的CSS样式。鸿蒙系统本身并不直接提供对H5页面字体大小的全局设置选项,但你可以通过以下几种方式来实现字体设置:
- CSS样式表:在H5页面的
<head>
部分引入CSS样式表,通过CSS规则来设置字体的大小、颜色、样式等属性。 - 内联样式:直接在HTML标签中使用
style
属性来设置字体属性。例如,<p style="font-size: 16px;">
来设置段落的字体大小为16像素。 - JavaScript动态设置:通过JavaScript代码动态地修改H5页面中的字体设置。可以在页面加载时,或者在用户交互时(如点击按钮)来修改字体属性。
如果你是在开发鸿蒙应用中的H5页面,并且希望实现全局字体设置的功能,可以考虑在应用层面提供一个设置选项,通过JavaScript将用户的设置应用到H5页面的CSS样式中。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。