TextLineBounds 枚举

定义

影响行框高度的计算方式

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”字符具有一个后代。

完全

TextLineBounds 的完整值应用于文本行的插图,其中指示了基线和上限高度。应用于两行文本的 TextLineBounds 的 Full 值插图,其中显示了两行之间的间距。

TrimToCapHeight

TextLineBounds 的 TrimToCapHeight 值的插图应用于文本行,其中指示了基线和上限高度TextLineBounds 的 TrimToCapHeight 值的插图应用于两行文本,显示行之间的间距。

TrimToBaseline

TextLineBounds 的 TrimToBaseline 值应用于文本行的插图,其中指示了基线和上限高度应用于两行文本的 TextLineBounds 的 TrimToBaseline 值的插图,其中显示了行之间的间距。

TextLineBounds 的紧密值应用于文本行的插图,其中指示了基线和上限高度应用于两行文本的 TextLineBounds 的紧值图示,显示行之间的间距。

请注意, Tight 对于对齐方式,如果存在任何升序或降序符,则很有可能字符重叠。 特别是如果不同的字符行使用相同的 Foreground 值,重叠可能会对可读性产生负面影响。

适用于