日记本横线纸张效果:serif 字体 + 行高 + 背景色
前言在“海风日记“的日记详情页中正文区域使用了纸张感的设计象牙色背景、serif 衬线字体、36vp 行高模拟了传统日记本的横线纸张效果。本文将从源码出发深入讲解纸张效果的实现以及字体选择、行高控制和背景色搭配。一、纸张效果实现1.1 源码// 正文日记本横线背景模拟 Text(this.diary.content) .width(100%) .fontSize(16) .fontColor(COLOR_TEXT_MAIN) .lineHeight(36) // 大行高模拟横线间距 .fontFamily(serif) // 衬线字体 .padding({ left: PAGE_PADDING 4, right: PAGE_PADDING, top: 8, bottom: 8 }) // 底部签名装饰 Column({ space: 8 }) { Divider().color(rgba(200,149,106,0.20)) Row({ space: 8 }) { Text(— 海风日记).fontSize(13).fontColor(COLOR_AMBER).fontStyle(FontStyle.Italic) Blank() Text(this.diary.date).fontSize(12).fontColor(COLOR_TEXT_HINT) } }1.2 纸张背景色export const COLOR_PAPER_BG #FFF9F0 // 象牙色背景二、字体选择2.1 fontFamily.fontFamily(serif) // 衬线字体fontFamily支持多种字体值说明效果serif衬线字体经典、正式适合阅读sans-serif无衬线字体现代、简洁monospace等宽字体代码风格HarmonyOS Sans鸿蒙系统字体默认字体2.2 正文字体设置// 详情页衬线字体 Text(this.diary.content) .fontFamily(serif) .lineHeight(36) // 写日记页默认字体 TextArea({ placeholder: ..., text: this.diaryText }) .lineHeight(32)三、行高和间距3.1 行高的作用行高控制文字行与行之间的垂直间距.lineHeight(36) // 行高 36vp适合阅读3.2 签名装饰Column({ space: 8 }) { Divider().color(rgba(200,149,106,0.20)) // 浅琥珀色分隔线 Row({ space: 8 }) { Text(— 海风日记) .fontSize(13).fontColor(COLOR_AMBER) .fontStyle(FontStyle.Italic) // 斜体 Blank() Text(this.diary.date) .fontSize(12).fontColor(COLOR_TEXT_HINT) } } .margin({ top: 32, bottom: 40 })四、常见问题4.1 字体显示异常问题设置了fontFamily(serif)但字体没有变化。原因系统可能不支持该字体。解决方案使用系统支持的字体名称。总结本文通过“海风日记“的日记详情页深入讲解了纸张效果的实现纸张背景象牙色#FFF9F0衬线字体serif经典阅读体验行高控制36vp模拟横线间距签名装饰斜体签名 日期下一篇文章将深入讲解Scroll 水平滚动图片展示区敬请期待。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Text 组件文档fontFamily 属性文档Divider 组件文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区

相关新闻

UE引擎FUObjectArray内存逆向解析与工业软件上云实践

UE引擎FUObjectArray内存逆向解析与工业软件上云实践

1. 项目概述:当UE逆向遇上工业软件上云最近在折腾一个基于Unreal Engine(UE)的工业仿真软件逆向项目,核心目标是想搞清楚它内部对象管理的“心脏”——FUObjectArray的内存结构。这玩意儿是UE引擎里所有UObject(游戏对…

2026/7/19 1:13:14 阅读更多 →
你的企业正在 AI 搜索里“隐形”:GEO 时代,不做这步就输了

你的企业正在 AI 搜索里“隐形”:GEO 时代,不做这步就输了

AI搜索浪潮下,企业像海中小岛需要被“灯塔”标记才能被巨轮发现 你有没有发现,现在大家遇到问题,第一反应不再是打开百度,而是打开豆包、DeepSeek 问一句“这个牌子靠谱吗”“哪家做这个好”?用户获取信息的入口&#…

2026/7/19 1:13:14 阅读更多 →
LangGraph+MCP构建概率化企业智能体:从确定性规则到可信推理

LangGraph+MCP构建概率化企业智能体:从确定性规则到可信推理

1. 项目概述:当企业智能不再依赖“确定性脚本”,而是学会像人一样权衡与试错你有没有遇到过这样的场景:销售团队每天要从几百条客户线索里手动筛选高意向客户,规则是“近30天访问过价格页下载过白皮书所在行业为制造业”&#xff…

2026/7/19 1:13:14 阅读更多 →

最新新闻

Python基础语法入门与最佳实践指南

Python基础语法入门与最佳实践指南

1. Python基础语法入门指南作为一门简洁优雅的编程语言,Python以其独特的语法设计吸引了全球数百万开发者。与C/Java等语言相比,Python最显著的特点就是通过缩进来定义代码块,而非使用大括号。这种设计让代码看起来更加整洁,但也要…

2026/7/19 2:42:45 阅读更多 →
AI Newsletter如何成为技术决策仪表盘

AI Newsletter如何成为技术决策仪表盘

1. 项目概述:一份AI领域 Newsletter 的真实价值拆解“This AI newsletter is all you need #99”——看到这个标题,你第一反应可能是:又一份泛泛而谈的AI资讯合集?点开即退?但作为连续三年深度追踪、亲手拆解过217份主…

2026/7/19 2:42:45 阅读更多 →
Django认证系统详解:从用户模型到权限管理

Django认证系统详解:从用户模型到权限管理

1. Django认证系统概述Django认证系统是Django框架内置的一套完整的用户认证解决方案,它提供了用户账号、会话、权限和用户组等核心功能。这套系统开箱即用,能够满足大多数Web应用的用户管理需求。作为一个全栈开发者,我使用Django认证系统已…

2026/7/19 2:42:45 阅读更多 →
SageMaker生产部署六大核心问题实战指南

SageMaker生产部署六大核心问题实战指南

1. 项目概述:这不是一次简单的SageMaker教程,而是一场MLOps部署实战复盘“Deployment & Serving: Exploring 6 Key MLOps Questions using AWS SageMaker”——这个标题里藏着的不是六个待回答的理论问题,而是我在过去18个月里&#xff0…

2026/7/19 2:42:45 阅读更多 →
开源项目目录的设计与实现:从分类到质量评估

开源项目目录的设计与实现:从分类到质量评估

1. 开源项目目录的价值与意义在当今技术快速迭代的时代,开源项目已经成为推动技术进步的重要力量。一个优秀的开源项目目录,就像是一座精心编排的数字图书馆,能够帮助开发者快速发现和获取有价值的开源资源。我从事开源社区工作多年&#xff…

2026/7/19 2:42:45 阅读更多 →
根据情绪写歌词的 AI 工具有哪些?8 款 AI 作词工具的实际用法

根据情绪写歌词的 AI 工具有哪些?8 款 AI 作词工具的实际用法

写歌词最难的,往往不是没有主题,而是明明知道自己想写遗憾、热血或久别重逢,落到纸上却只剩几句直白的话。主歌勉强能写,副歌怎么都顶不上去;前半段还算克制,后半段突然换了语气;押韵看着整齐&a…

2026/7/19 2:41:44 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻