Module  java.desktop
软件包  java.awt.font

Class GlyphJustificationInfo



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

    重量是线条中字形的总体“重量”。 通常它与字体的大小成正比。 具有较大重量的雕文分配相应较大量的空间变化。

    优先级决定了使用此字形的对齐阶段。 在下一个优先级的字形之前检查相同优先级的所有字形。 如果空间的所有更改都可以分配给这些字形而不超出它们的限制,则不检查下一个优先级的字形。 有四个优先事项,kashida,空格,interchar和none。 KASHIDA是第一优先考虑的。 NONE是最新研究的优先事项。

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

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

    每个GlyphJustificationInfo代表两组度量,它们正在不断增长缩小 当线上的字形要分开以适应较大的宽度时,会使用越来越多的指标。 当字形要一起移动以适应较小的宽度时,将使用缩小度量。

    • Field Summary

      Fields  
      Modifier and Type Field 描述
      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
      这个字形的重量。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      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
        最高的理由优先。
        另请参见:
        Constant Field Values
      • PRIORITY_WHITESPACE

        public static final int PRIORITY_WHITESPACE
        第二高的理由优先。
        另请参见:
        Constant Field Values
      • PRIORITY_INTERCHAR

        public static final int PRIORITY_INTERCHAR
        第二低的理由优先。
        另请参见:
        Constant Field Values
      • PRIORITY_NONE

        public static final int PRIORITY_NONE
        最低的理由优先。
        另请参见:
        Constant Field Values
      • 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 - 这个字形右侧可以缩小的最大数量。 必须是非负数。