Module java.desktop
Package java.awt.font

Class GlyphJustificationInfo

java.lang.Object
java.awt.font.GlyphJustificationInfo

public final class GlyphJustificationInfo extends Object
GlyphJustificationInfo类表示关于字形调整属性的信息。字形是一个或多个字符的视觉表示。许多不同的字形可以用来表示单个字符或字符组合。由GlyphJustificationInfo表示的四个调整属性是权重、优先级、吸收和限制。

权重是字形在行中的整体“权重”。通常与字体大小成比例。具有较大权重的字形被分配相应较大的空间变化量。

优先级确定使用此字形的调整阶段。在下一个优先级的字形之前,将检查相同优先级的所有字形。如果可以将所有空间变化量分配给这些字形而不超过其限制,则不会检查下一个优先级的字形。有四个优先级,kashida、空格、字符间和无。KASHIDA是首先检查的优先级。NONE是最后一个检查的优先级。

吸收确定字形是否吸收所有空间变化量。在给定优先级内,一些字形可能吸收所有空间变化量。如果存在任何这些字形,则不会检查后续优先级的字形。

限制确定字形可以改变的最大或最小量。字形的左侧和右侧可以有不同的限制。

每个GlyphJustificationInfo表示两组度量,即增长收缩。当行中的字形需要展开以适应更大的宽度时,使用增长度量。当字形需要移动在一起以适应较小的宽度时,使用收缩度量。

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final boolean
    如果true,则此字形在增长时吸收此优先级及更低优先级级别的所有额外空间。
    final float
    此字形左侧可以增长的最大量。
    final int
    此字形在增长时的优先级级别。
    final float
    此字形右侧可以增长的最大量。
    static final int
    第二低的调整优先级。
    static final int
    最高的调整优先级。
    static final int
    最低的调整优先级。
    static final int
    第二高的调整优先级。
    final boolean
    如果true,则此字形在收缩时吸收此优先级及更低优先级级别的所有剩余收缩量。
    final float
    此字形左侧可以收缩的最大量(正数)。
    final int
    此字形在收缩时的优先级级别。
    final float
    此字形右侧可以收缩的最大量(正数)。
    final float
    此字形的权重。
  • Constructor Summary

    Constructors
    Constructor
    Description
    GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
    构造字形调整属性的信息。
  • Method Summary

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • PRIORITY_KASHIDA

      public static final int PRIORITY_KASHIDA
      最高的调整优先级。
      参见:
    • PRIORITY_WHITESPACE

      public static final int PRIORITY_WHITESPACE
      第二高的调整优先级。
      参见:
    • PRIORITY_INTERCHAR

      public static final int PRIORITY_INTERCHAR
      第二低的调整优先级。
      参见:
    • PRIORITY_NONE

      public static final int PRIORITY_NONE
      最低的调整优先级。
      参见:
    • weight

      public final float weight
      此字形的权重。
    • growPriority

      public final int growPriority
      此字形在增长时的优先级级别。
    • growAbsorb

      public final boolean growAbsorb
      如果true,则此字形在增长时吸收此优先级及更低优先级级别的所有额外空间。
    • growLeftLimit

      public final float growLeftLimit
      此字形左侧可以增长的最大量。
    • growRightLimit

      public final float growRightLimit
      此字形右侧可以增长的最大量。
    • shrinkPriority

      public final int shrinkPriority
      此字形在收缩时的优先级级别。
    • shrinkAbsorb

      public final boolean shrinkAbsorb
      如果true,则此字形在收缩时吸收此优先级及更低优先级级别的所有剩余收缩量。
    • shrinkLeftLimit

      public final float shrinkLeftLimit
      此字形左侧可以收缩的最大量(正数)。
    • shrinkRightLimit

      public final float shrinkRightLimit
      此字形右侧可以收缩的最大量(正数)。
  • Constructor Details

    • GlyphJustificationInfo

      public GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
      构造字形调整属性的信息。
      参数:
      weight - 分配空间时此字形的权重。必须为非负数。
      growAbsorb - 如果true,则此字形在增长时吸收此优先级及更低优先级级别的所有额外空间。
      growPriority - 此字形在增长时的优先级级别。
      growLeftLimit - 此字形左侧可以增长的最大量。必须为非负数。
      growRightLimit - 此字形右侧可以增长的最大量。必须为非负数。
      shrinkAbsorb - 如果true,则此字形在收缩时吸收此优先级及更低优先级级别的所有剩余收缩量。
      shrinkPriority - 此字形在收缩时的优先级级别。
      shrinkLeftLimit - 此字形左侧可以收缩的最大量。必须为非负数。
      shrinkRightLimit - 此字形右侧可以收缩的最大量。必须为非负数。