完整教程:Unity TextMeshPro 文本对齐方式详解

news/2025/12/5 16:20:44/文章来源:https://www.cnblogs.com/ljbguanli/p/19312647

完整教程:Unity TextMeshPro 文本对齐方式详解

Unity TextMeshPro 文本对齐方式详解

概述

你是否还在对TMP的对齐方式 傻傻分不清? 有人说那还不简单,就上下左右,居中对齐这些方式嘛。是的,没错,基础的对齐方式确实是这些。
TMP的Text对齐选项
那下面这些你是否都清楚明白了呢?
Justified、Flush、Geometry Center、Baseline、Midline、Capline。
话不多说,我们往下看!!!
Justified、Flush、Geometry Center。这三个选项都属于TextMeshPro的高级对齐设置,主要控制文本在水平方向上的分布和对齐方式。


1. Justified(两端对齐)

在这里插入图片描述

定义

视觉表现

|这 是  一 段  两端 对齐 的 文本|
|第二行文本 也 会 两端 对齐 显示|
|最 后 一 行 通 常 左 对 齐|

特点

  • 非最后一行:左右两边完全对齐
  • 最后一行:保持左对齐(标准排版规则)
  • 通过增加单词间距来填充整行宽度
  • 创建整洁的文本块

代码设置

textComponent.horizontalAlignment = HorizontalAlignmentOptions.Justified;

2. Flush(边缘对齐)

在这里插入图片描述

定义

视觉表现

|这 是  一 段  边缘 对齐 的 文本|
|第二 行 文本 也 会 边缘 对齐 显|
|示   最   后   一   行    也|

特点

  • 包括最后一行:也会被拉伸以填满整行宽度
  • 可能造成最后一行单词间距过大
  • 适用于需要严格对齐的场合

与Justified的区别

// Justified: 最后一行左对齐
// Flush: 最后一行也强制两端对齐

3. Geometry Center(几何中心对齐)

定义

与普通Center的区别

普通Center对齐
textComponent.horizontalAlignment = HorizontalAlignmentOptions.Center;
  • 基于文本的布局边界(layout bounds)进行居中
  • 考虑字符的advance(前进宽度)和字间距
  • 是传统的文本居中方式
Geometry Center对齐
textComponent.horizontalAlignment = HorizontalAlignmentOptions.GeometryCenter;
  • 基于文本的实际几何形状进行精确居中
  • 计算所有可见字符的精确边界框
  • 考虑字符的实际形状和轮廓

实际差异示例

假设有以下文本:

" A V "

普通Center对齐效果:

|   A V   |  ← 基于字符布局位置居中

Geometry Center对齐效果:

|  A V  |   ← 基于字符实际几何形状居中

为什么会有差异?

  1. 字符形状不对称

    • 字符"A"左边有较多空白,右边较窄
    • 字符"V"左右形状不对称
    • Geometry Center会补偿这种不对称性
  2. 边界框计算方式不同

    • 普通Center:使用字符的布局边界(包括两边的空白)
    • Geometry Center:使用字符的实际可见几何边界

代码演示

public class GeometryCenterExample : MonoBehaviour
{
public TextMeshProUGUI centerText;
public TextMeshProUGUI geometryCenterText;
void Start()
{
// 测试不对称字符
string testText = "A V A W A";
// 普通居中
centerText.horizontalAlignment = HorizontalAlignmentOptions.Center;
centerText.text = testText;
// 几何中心对齐
geometryCenterText.horizontalAlignment = HorizontalAlignmentOptions.GeometryCenter;
geometryCenterText.text = testText;
// 添加边框以便观察差异
centerText.text = $"<color=red>[{testText}]</color>";
geometryCenterText.text = $"<color=blue>[{testText}]</color>";
}
}

视觉对比

普通Center:
|       [A V A W A]       |  ← 基于布局边界
Geometry Center:
|     [A V A W A]         |  ← 基于几何形状

适用场景

使用Geometry Center的情况:

  • 需要精确视觉居中的文本
  • 艺术字体或特殊字符排版
  • 不对称字符的文本(如"A", “V”, "W"等)
  • UI元素需要像素级精确对齐时

使用普通Center的情况:

  • 常规文本排版
  • 性能考虑(Geometry Center计算量稍大)
  • 对称字符的简单文本

性能考虑

使用建议

  1. Center:标题、按钮文字、需要视觉平衡的短文本
  2. Justified:长段落文本、文章内容、需要专业排版的文字
  3. Flush:需要严格对齐的表格数据、特殊排版需求
  4. Geometry:高精度排版、多语言混合、艺术字体处理

接着我们来看 Baseline、Midline、Capline 的具体区别吧!

4. Baseline(基线)

在这里插入图片描述

定义

  • 基线是绝大多数字母"坐"在上面的虚拟参考线
  • 是文本排版中最基本的对齐基准

特征

  TextMeshPro↑|  (上升部分)
------基线------  ← 字母底部对齐线|
  • 小写字母如"a、c、e"的底部紧贴基线
  • 只有下伸部分(如g、j、p、q、y的尾部)会延伸到基线下方

应用场景

// 设置基线对齐
textComponent.verticalAlignment = VerticalAlignmentOptions.Baseline;
  • 多行文本的默认对齐方式
  • 确保不同字体大小的文本底部对齐

5. Midline(中线)

在这里插入图片描述

定义

特征

      Capline↑
------中线------  ← 小写字母高度中心|
------基线------
  • 不是精确的数学中点,而是基于字体度量
  • 反映小写字母的主体高度中心

应用场景

// 设置中线对齐
textComponent.verticalAlignment = VerticalAlignmentOptions.Middle;
  • 实现文本的垂直居中显示
  • 让文本在容器中视觉上居中

6. Capline(大写线)

在这里插入图片描述

定义

特征

------Capline------  ← 大写字母顶部↑(小写字母上升部分)
------中线------
------基线------
  • 确定大写字母如"A、B、C"的顶部位置
  • 小写字母的上升部分(如b、d、f、h、k、l)可能接近或达到Capline

实际对比示例

public class TextAlignmentExample : MonoBehaviour
{
public TextMeshProUGUI text1; // Baseline对齐
public TextMeshProUGUI text2; // Midline对齐  
public TextMeshProUGUI text3; // Capline对齐
void Start()
{
string sampleText = "Hello\ngjpqy";
// 基线对齐 - 底部对齐
text1.verticalAlignment = VerticalAlignmentOptions.Baseline;
text1.text = $"Baseline:\n{sampleText}";
// 中线对齐 - 垂直居中
text2.verticalAlignment = VerticalAlignmentOptions.Middle;
text2.text = $"Midline:\n{sampleText}";
// 大写线对齐 - 顶部对齐
text3.verticalAlignment = VerticalAlignmentOptions.Top;
text3.text = $"Capline:\n{sampleText}";
}
}

视觉对齐效果

Capline对齐:   HELLO    [大写字母顶部对齐]hellogjpqy
Midline对齐:   HELLO    [小写字母中心对齐]hellogjpqy
Baseline对齐:  HELLO    [字母底部对齐]hellogjpqy

实用建议

  1. Baseline对齐:最常用的多行文本对齐方式
  2. Midline对齐:用于按钮文本、标题等需要居中的情况
  3. Capline对齐:需要大写字母顶部对齐的特殊设计

我们对于理解这三个基准线对于精确控制文本排版非常重要,特别是在需要精细调整UI布局时。
相信看完上面的内容,应该对文本的对齐各种方式都有所了解了吧!高手请绕道哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/988849.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rust语言常用属性

Rust 语言中的属性(Attributes)是附加到代码(例如模块、函数、结构体、枚举或整个 crate)上的元数据,用于向编译器提供额外信息、指示编译器执行特定操作,或启用某些功能。 属性以 #[attribute_name](表示该属性…

两分钟看懂:BL118 为什么特别适合储能行业?

这两年,储能行业进入了“快车道”:从工商业储能、光储一体机,到大规模电网侧储能,设备数量爆发式增加。与此同时,一个被频繁提起的问题是:储能系统到底需不需要边缘计算网关?更直接一点——钡铼技术 BL118 Node…

2025年中国电解式臭氧发生器生产厂家推荐:BDD金刚石涂层

随着环保、医疗等领域对高效消毒设备需求的激增,电解式臭氧发生器凭借无二次污染、浓度可控等优势逐渐成为市场主流,而BDD金刚石涂层电极作为其核心部件,直接决定设备性能。本榜单基于技术实力、产品稳定性、行业口…

AI一周资讯 251129-251205

原文: https://mp.weixin.qq.com/s/dutPyteGCa9staazBion8A?scene=1&click_id=7 OpenAI拉响“红色警报”,下周推新模型硬刚Gemini 3 pro 2025年12月2日,面对Google等竞争对手的压力,OpenAI拉响“红色警报”,决…

高性价比家政服务公司推荐,广州喜相缘家政实力上榜

在现代社会,随着生活节奏的加快,人们对家政服务的需求日益增长。然而,市场上家政服务公司众多,服务质量参差不齐,价格也高低不一。如何挑选一家高性价比、靠谱的家政服务公司成为了许多消费者的难题。今天,我们就…

深入解析:redis怎么处理并发——redis高并发处理的5个最佳实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025企业家必读:从“信息孤岛”到“知识银行”,私有化AI知识库如何重塑企业竞争力?

2025年,某头部制造企业CEO在战略会上抛出一个问题:“我们每年投入2亿研发费用,沉淀的技术文档、工艺经验为何无法快速复制到新工厂?”这个问题戳中了无数企业家的痛点——在数字化时代,知识已成为比资金、设备更核…

2025年AI知识库本地化部署厂商全景扫描:如何把大模型装进企业“保险箱”

2025年,数据跨境流动监管趋严,通用大模型幻觉、延迟、泄露风险频上热搜,“AI知识库本地化部署厂商”一夜之间成为企业CIO、CSO、CTO搜索框里的常驻长尾词。谁能在本地机房交付一套“能用、敢用、长用”的企业级知识…

2025年苏州地区知名的西点培训学校推荐:有实力的西点培训机

本榜单依托苏州、常州、无锡、南通四地市场调研与真实学员口碑,深度筛选出五家标杆西点培训企业,为西式餐饮追梦人提供客观选型依据,助力精准匹配适配的技能提升伙伴。 TOP1 推荐:苏州欧米奇西点西餐学院 推荐指数…

从结构化到多模态,AI 时代如何利用多模态数据智能中台激活业务价值?

近日,AI “顶流” 学者李飞飞的最新长文《从语言到世界:空间智能是人工智能的下一个前沿》刷屏时,整个科技圈再次被 “升维” 的焦虑击中。她指出,AI 的下一个前沿是 “空间智能”—— 让 AI 真正理解和交互物理世…

2025年苏州地区信誉好的西餐培训学院推荐TOP5,专业西餐

在餐饮行业多元化发展的当下,西餐以其精致的工艺与独特的文化魅力,成为众多美食爱好者与创业者的聚焦领域。选择一家专业的西餐学院培训机构,是掌握正统技艺、打开职业大门的关键。面对市场上良莠不齐的培训选项,如…

Open webUI ollama图形界面的更新与实现

对于安装在 Docker 容器中的应用程序,最推荐和最标准的更新方法是拉取新的镜像并重建/重启您的容器。以下是使用 Docker Compose(如果您用它来管理 Open WebUI)或标准 Docker CLI 的更新步骤。🛠️ Docker Open W…

2025.12 做题记录

。本文来自博客园,作者:2021zjhs005,转载请注明原文链接:https://www.cnblogs.com/2021zjhs005/p/19312654

2025 年陶瓷喷涂源头厂家最新推荐榜,聚焦技术实力与市场口碑深度解析涡轮叶片陶瓷喷涂/半导体腔体陶瓷喷涂/锅炉管道耐高温陶瓷喷涂/阀门陶瓷喷涂公司推荐

引言 在工业生产领域,机械设备零部件的磨损、腐蚀、高温损耗等问题,始终是影响生产效率与设备寿命的关键因素。随着泵业、石油化工、汽车制造、钢铁等行业快速发展,对零部件表面处理要求不断提升,陶瓷喷涂凭借耐磨…

Java 在 Windows 系统配置 Path 环境变量(适配 JDK 8/11/17+,含 Win10/11 通用步骤)

配置 Path 的核心目的是让 Windows 全局识别 java、javac 等命令,无需每次输入完整 JDK 路径,以下是分步实操指南: 一、前置准备:确认 JDK 安装路径先安装 JDK(推荐官网下载对应版本:Oracle JDK 或 OpenJDK); …

关于幼儿园STEM课程设计的思考

幼儿园STEM教育是以3-6岁儿童学习与发展规律为基础,融合科学(Science)、技术(Technology)、工程(Engineering)、数学(Mathematics)跨学科理念的综合教育模式,核心目标是通过游戏化、生活化、项目化的学习方式…

2025年泥浆土压变送器工厂权威推荐榜单:泥浆油脂压力变送器‌/盾构机土压变送器‌/盾构油压变送器‌‌源头工厂精选

在隧道盾构、石油钻井、地质勘探等涉及泥浆介质的核心工业领域,压力测量设备的可靠性直接关系到施工安全、设备寿命与作业效率。泥浆土压变送器,作为在上述高磨损、强冲击工况下连续工作的关键传感器,其技术要求远高…

2025年知识库本地化部署厂商:企业智能安全升级的核心路径

在数字化转型深化的2025年,金融、医疗、制造等行业企业对知识管理的需求日益迫切,同时数据安全合规压力也持续攀升。《智能驱动增长:人工智能客户关系管理(AI CRM)系统研究报告》(2025)指出,78%的受访企业将“…

阵列信号处理中的自适应波束形成技术

自适应波束形成技术:线性最小方差准则与切比雪夫窗处理 基本原理 自适应波束形成技术通过调整阵列天线的加权系数,使主瓣指向期望信号方向,同时在干扰方向形成零陷。线性最小方差准则(LMS或LCMV)通过最小化输出功…

微信小程序开发公司怎么选?稳定运维服务商考察指南:硬件小程序/名片小程序/商城小程序/物联网小程序多领域全涵盖小程序开发公司推荐

在数字化转型加速推进的当下,微信小程序凭借轻量化、高触达、低门槛的优势,已成为企业链接用户、拓展业务场景的重要载体。无论是线下实体的线上引流、电商平台的轻量化交易,还是服务行业的预约核销,小程序都能精准…