模块  java.desktop
软件包  java.awt.font

Class GlyphJustificationInfo


  • public final class GlyphJustificationInfo
    extends Object
    GlyphJustificationInfo类表示有关字形的对齐属性的信息。 字形是一个或多个字符的直观表示。 许多不同的字形可用于表示单个字符或字符组合。 GlyphJustificationInfo表示的四个对齐属性是权重,优先级,吸收和限制。

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

    优先级确定使用此字形的对齐阶段。 在下一个优先级的字形之前检查具有相同优先级的所有字形。 如果可以将所有空间变化分配给这些字形而不超出其限制,则不检查下一个优先级的字形。 有四个优先级,kashida,whitespace,interchar和none。 KASHIDA是第一个被审查的优先事项。 NONE是最后检查的优先事项。

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

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

    每个GlyphJustificationInfo代表两组指标,这些指标正在增长萎缩 当线上的字形要分开以适应更大的宽度时,使用增长的度量。 当字形要移动到适合较小的宽度时,使用缩小的度量。

    • 字段汇总

      字段  
      变量和类型 字段 描述
      boolean growAbsorb
      如果是 true ,则此字形会在此增长时吸收此优先级和更低优先级的所有额外空间。
      float growLeftLimit
      此字形左侧可以增长的最大量。
      int growPriority
      此字形的优先级随着它的增长而增加。
      float growRightLimit
      此字形右侧可以增长的最大量。
      static int PRIORITY_INTERCHAR
      第二低的理由优先权。
      static int PRIORITY_KASHIDA
      最高的理由优先权。
      static int PRIORITY_NONE
      最低的理由优先权。
      static int PRIORITY_WHITESPACE
      第二高的理由优先权。
      boolean shrinkAbsorb
      如果是 true ,则此字形会在收缩时吸收此优先级和较低优先级的所有剩余收缩。
      float shrinkLeftLimit
      此字形左侧可以缩小的最大量(正数)。
      int shrinkPriority
      此字形的优先级正在缩小。
      float shrinkRightLimit
      此字形右侧可缩小的最大量(正数)。
      float weight
      这个字形的重量。
    • 构造方法摘要

      构造方法  
      构造器 描述
      GlyphJustificationInfo​(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
      构造有关字形的对齐属性的信息。
    • 字段详细信息

      • 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
        此字形右侧可缩小的最大量(正数)。
    • 构造方法详细信息

      • 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 - shrinkPriority时此字形的优先级
        shrinkLeftLimit - 此字形左侧可以缩小的最大量。 必须是非负面的。
        shrinkRightLimit - 此字形右侧可缩小的最大量。 必须是非负面的。