TextLineBounds 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
影响行框高度的计算方式
public enum class TextLineBounds
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
enum class TextLineBounds
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
public enum TextLineBounds
Public Enum TextLineBounds
- 继承
-
TextLineBounds
- 属性
字段
Full | 0 | 使用普通行框高度计算,这是默认值。 |
Tight | 3 | 行框高度的顶部是字体的上限高度,行框高度的底部是文本基线。 |
TrimToBaseline | 2 | 行框高度的底部是文本基线。 |
TrimToCapHeight | 1 | 行框的顶部高度是字体中的大写高度。 |
注解
TextLineBounds
值如何影响相邻线条的行高计算最好通过插图显示。 每个值的第一个图示显示一条线,第二个图示显示两条相邻的线及其边界。
- 黄色区域表示 TextBlock 外部边界之外的区域,因此,如果有相邻内容 (文本或) ,则会被屏蔽。
- 红线是文本上限的高度,文本升序可能高于此高度。 插图中的大写“”字符具有升序符。
- 绿线是文本基线,文本后代可能位于下方。 插图中的小写“j”字符具有一个后代。
完全
TrimToCapHeight
TrimToBaseline
紧
请注意, Tight
对于对齐方式,如果存在任何升序或降序符,则很有可能字符重叠。 特别是如果不同的字符行使用相同的 Foreground
值,重叠可能会对可读性产生负面影响。