JavaTM 2 Platform
Standard Ed. 6

java.awt.font
介面 MultipleMaster


public interface MultipleMaster

MultipleMaster 介面表示 Type 1 Multiple Master 字體。特定的 Font 物件可以實作此介面。


方法摘要
 Font deriveMMFont(float[] axes)
          根據指定陣列中包含的設計軸值,創建 multiple master 字體的新實例。
 Font deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
          根據詳細的規格資訊,創建 multiple master 字體的新實例。
 float[] getDesignAxisDefaults()
          返回每個軸的預設設計值的陣列。
 String[] getDesignAxisNames()
          返回每個設計軸的名稱。
 float[] getDesignAxisRanges()
          為每個軸返回以 [from->to] 形式交錯的設計限制的陣列。
 int getNumDesignAxes()
          返回 multiple master 設計控制的數量。
 

方法詳細資訊

getNumDesignAxes

int getNumDesignAxes()
返回 multiple master 設計控制的數量。設計軸包括 width、weight 和視覺縮放等。

返回:
multiple master 設計控制的數量

getDesignAxisRanges

float[] getDesignAxisRanges()
為每個軸返回以 [from->to] 形式交錯的設計限制的陣列。例如,weight 的設計限制可以從 0.1 到 1.0。該值的返回順序與 getDesignAxisNames 的返回順序相同。

返回:
每個軸的設計限制的陣列。

getDesignAxisDefaults

float[] getDesignAxisDefaults()
返回每個軸的預設設計值的陣列。例如,weight 的預設值可以是 1.6。該值的返回順序與 getDesignAxisNames 的返回順序相同。

返回:
針對每個軸的設計限制值的陣列。

getDesignAxisNames

String[] getDesignAxisNames()
返回每個設計軸的名稱。這還可以確定返回每個軸的值的順序。

返回:
包含每個設計軸的名稱的陣列。

deriveMMFont

Font deriveMMFont(float[] axes)
根據指定陣列中包含的設計軸值,創建 multiple master 字體的新實例。該陣列的大小必須對應於 getNumDesignAxes 返回的值,並且該陣列元素的值必須落在 getDesignAxesLimits 指定的限制範圍之內。出現錯誤時,返回 null

參數:
axes - 套件含軸值的陣列
返回:
一個 Font 物件,它是 MultipleMaster 的一個實例,並且是根據 axes 提供的設計軸值創建的。

deriveMMFont

Font deriveMMFont(float[] glyphWidths,
                  float avgStemWidth,
                  float typicalCapHeight,
                  float typicalXHeight,
                  float italicAngle)
根據詳細的規格資訊,創建 multiple master 字體的新實例。出現錯誤時,返回 null

參數:
glyphWidths - 表示字體空間中每個字形所需寬度的 float 陣列
avgStemWidth - 字體空間中總字體的平均 stem 寬度
typicalCapHeight - 典型的大寫 char 的高度
typicalXHeight - 典型的小寫 char 的高度
italicAngle - 斜體字從垂直以逆時針方向傾斜的角度
返回:
一個 Font 物件,它是 MultipleMaster 的一個實例,並且是根據指定的規格資訊創建的。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only