11.字体资源基本信息设置

11.字体资源-基本信息设置


11.1 知识点

基本信息设置

这些数据一般不需要我们自己手动设置,会自动帮助我们生成,我们只需要了解它们的含义,如果有特殊需求需要修改知道它们的含义才能进行修改。

更新纹理图集

点击该按钮后,可以打开一个字体资源创建器新窗口,主要用于配置字体的图集纹理信息和生成静态字体资源。可以将 Unity 字体资源转换为 TMP 字体资源,当生成了 TMP 字体资源后,是可以将用作源的 Unity 字体资源删除掉的,但是删除前要确定不再需要使用它来重新生成 TMP 字体了。

Source Font File:选择用于生成 TMP 字体资源的字体

Sampling Point Size:采样点大小
设置用于生成字体纹理的字体大小(以磅为单位)

  • Auto Sizing:使用尽可能大的大小,常用设置
  • Custom Size:自定义大小

Padding:填充
指定字体纹理中字符之间的间距(以像素为单位)

  • 填充越大,过渡越平滑

Packing Method:包装方式
如何在字体纹理中调整字体布局

  • Fast:快优先
    • 字符打包速度快,但是字体的大小可能更小
    • 测试字体时可以使用它
  • Optimum:最佳优先
    • 尽可能合理利用纹理中的空间保持字符最大可能的字体大小
    • 正式要确定字体时,使用该方式

Atlas Resolution:图集分辨率

  • 如果只有 ASCII 字符,用 512x512 即可
  • 中文字体时,需要更大更多的图集(比如 1024x1024)

Character Set:字符集
确定想要生成字体纹理的字符集

  • ASCII:标准 ASCII 字符集(字母,数字,标点符号)
  • Extended ASCII:拓展 ASCII 字符集(增加了许多特殊字符和符号)
  • ASCII Lowercase:仅包含小写字母字符(a~z)
  • ASCII Uppercase:仅包含大写字母字符(A-Z)
  • Numbers + Symbols:包含数字(0-9)和常见的符号(如 !, @, #, $, % 等)
  • Custom Range:允许用户定义一个自定义字符范围,用户可以指定要包含的 Unicode 范围
  • Unicode Range(Hex):允许用户输入 Unicode 范围的十六进制值
  • Custom Characters:用户可以手动输入要包含的具体字符,可以是任何字符(如字母、符号等)
  • Characters from File:从文本文件中读取字符,允许用户根据文件内容自动生成字符集,适合大量字符的处理

Select Font Asset:选择对应的字体资源

Character Sequence:当选择需要自己输入字体的相关模式时,会出现

Render Mode:渲染模式

  • SMOOTH_HINTED:抗锯齿位图,字符像素和纹理像素对齐,以获得更清晰的结果,通常用于小字体或需要精确对齐的情况
  • SMOOTH:采用抗锯齿效果,提供平滑的边缘,适合大多数情况下的文本显示
  • COLOR_HINTED:基于颜色的抗锯齿效果,强调颜色的呈现,适合需要突出颜色的文本
  • COLOR:不使用抗锯齿,直接渲染文本的颜色。适合在高对比度或需要清晰边缘的场景中使用
  • RASTER_HINTED:位图渲染,通常用于较小字体,能够提供较高的清晰度
  • RASTER:位图渲染,不进行抗锯齿处理,提供快速渲染,但在边缘可能出现锯齿现象
  • SDF:使用带符号的距离场技术渲染,能够在缩放时保持清晰度
  • SDF8:使用 8 位 SDF 渲染,支持更小的纹理,适合资源受限的环境
  • SDF16:使用 16 位 SDF 渲染,提供更高的清晰度和更细腻的边缘
  • SDF32:使用 32 位 SDF 渲染,具有最高的细节和清晰度
  • SDFAA_HINTED:使用抗锯齿的 SDF 渲染,提供平滑的边缘和清晰的字符显示
  • SDFAA:使用 SDF 渲染,但不进行抗锯齿处理,快速渲染

Get Kerning Pairs:用于在字体资源中获取字偶间距调整(Kerning)对

Generate Font Atlas:生成字体图集

Save:保存图集

Save as…:另存为

字体属性设置

Family Name:字体名称
无法手动修改,创建字体资源时默认设置

Style Name:样式名称
无法手动修改,创建字体资源时默认设置

Point Size:字体大小(以磅 Point,缩写 pt 为单位)

  • 1 磅等于 1/72 英寸(约 0.353 毫米)
  • 在字体设计中,磅数用来表示字体的高度
  • 这个单位是一种用于测量字体大小和印刷文本的单位

Scale:缩放
对字体进行缩放,1 为原始大小,不缩放

Line Height:行高
表示每行文本的高度,通常是基于最大字形的高度计算的。决定了两行文本之间的距离

Ascent Line:上升线
字形中最高的点到基线的垂直距离。表示字母中最高部分(大写字母或某字符的上部)的位置

Cap Line:大写字母线
表示所有大写字母的顶部所处的水平线,通常略低于上升线

Mean Line:中线
表示小写字母的顶部所处的水平线,表示小写字母的标准高度

BaseLine:基线
所有字母字符所处的水平线,大多数字符都在这条线的上方

Descent Line:下行线
字形中最低的点到基线的垂直距离,表示字母中最低部分的水平线

Underline Offset:下划线偏移
下划线相对基线的位置

Underline Thickness:下划线粗细
控制下划线的粗细

Strikethrough Offset:删除线偏移
控制删除线相对于基线的位置

Superscript Offset:上标偏移量
使上标文本相对基线偏移

Superscript Size:上标大小
相对于正常字体大小缩放上标文本

Subscript Offset:下表偏移量
是下表文本相对基线偏移

Subscript Size:下表大小
相对于正常字体大小缩放下表文本

Tab Width:指定 TAB 字符的宽度


11.2 练习题

字体基本信息设置中,LineHeight、Ascent Line、Cap Line、Mean Line、BaseLine、Descent Line分别是什么?

LineHeight
行高,表示每行的高度。

Ascent Line
上升线,决定字形中最高的点到基线的垂直距离。

Cap Line
大写字母线,表示所有大写字母的顶部的水平线。

Mean Line
中线,表示所有小写字母的顶部的水平线。

BaseLine
基线,所有字符所处的水平线。

Descent Line
下行线,字形中最低的点到基线的距离。

如果想要修改字体中,下划线的偏移和粗细、上下标的偏移和大小应该在哪里设置?

字符基础设置中可以修改:

  • Underline Offset/Thickness
    设置下划线的偏移和粗细。

  • Superscript Offset/Size
    设置上标的偏移和大小。

  • Subscript Offset/Size
    设置下标的偏移和大小。



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏