模块 java.desktop

类 GlyphJustificationInfo

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

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

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

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

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

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

每个GlyphJustificationInfo代表两组指标,分别是生长收缩.当一行上的字形要分开以适应更大的宽度时,使用增长度量。当字形要一起移动以适应较小的宽度时,使用收缩度量。

  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    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
    这个字形的重量。
  • 构造方法总结

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

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细信息

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