Font 類別

定義

代表特定的字型。

public class Font : HarfBuzzSharp.NativeObject
繼承

建構函式

名稱 Description
Font(Face)

使用特定字型初始化類別的新實例 Font

Font(Font)

初始化該類別的新實例 Font ,作為指定父字型的子字型。

屬性

名稱 Description
Handle

取得或設定 handle 為底層的原生物件。

(繼承來源 NativeObject)
OpenTypeMetrics

能取得此字型的 OpenType 指標。

Parent

如果這個字型是作為子字型建立的,則會取得父字型。

SupportedShapers

會取得支援的造型器名稱清單。

VariationCoordsNormalized

取得此字型目前的正規化變體座標。

方法

名稱 Description
Dispose()

釋放所有被使用。NativeObject

(繼承來源 NativeObject)
Dispose(Boolean)

釋放 未管理的資源, Font 並可選擇性地釋放受管理資源。

DisposeHandler()

釋放未管理的資源。

GetFontExtentsForDirection(Direction)

取得指定文字方向的字型範圍。

GetGlyphAdvanceForDirection(UInt32, Direction, Int32, Int32)

獲得符文在指定方向的前進。

GetGlyphAdvancesForDirection(IntPtr, Int32, Direction)

獲得指定方向多個符文的前進。

GetGlyphAdvancesForDirection(ReadOnlySpan<UInt32>, Direction)

獲得指定方向多個符文的前進。

GetHorizontalGlyphAdvance(UInt32)

獲得符文水平前進寬度。

GetHorizontalGlyphAdvances(IntPtr, Int32)

獲得多個符文的水平前進寬度。

GetHorizontalGlyphAdvances(ReadOnlySpan<UInt32>)

獲得多個符文的水平前進寬度。

GetHorizontalGlyphKerning(UInt32, UInt32)

可以做兩個字形之間的水平字距調整。

GetScale(Int32, Int32)

取回字體比例。

GetVariationCoordsNormalized(Span<Int32>)

用該字型目前正規化變體座標填滿一個區間。

GetVerticalGlyphAdvance(UInt32)

獲得符文的垂直前進高度。

GetVerticalGlyphAdvances(IntPtr, Int32)

獲得多個符文的垂直前進高度。

GetVerticalGlyphAdvances(ReadOnlySpan<UInt32>)

獲得多個符文的垂直前進高度。

GlyphToString(UInt32)

將字形 ID 轉換為其字串表示。

SetFontFunctions(FontFunctions, Object, ReleaseDelegate)

為此字型設定自訂字型函式,包含相關使用者資料及 destroy 回撥。

SetFontFunctions(FontFunctions, Object)

為此字型設定自訂字型函式及相關使用者資料。

SetFontFunctions(FontFunctions)

為此字型設定自訂字型函式。

SetFunctionsOpenType()

將字型函式設定為 OpenType 的。

SetScale(Int32, Int32)

設定字體比例。

SetVariationCoordsDesign(ReadOnlySpan<Single>)

使用設計空間值設定此字型的變體座標。

SetVariationCoordsNormalized(ReadOnlySpan<Int32>)

使用正規化值設定此字型的變體座標。

SetVariationNamedInstance(Int32)

將此字型的變體座標設定為指定命名實例的座標。

SetVariations(ReadOnlySpan<Variation>)

利用標籤值對陣列設定此字型的變體座標。

Shape(Buffer, Feature[])

用目前字型形狀指定的緩衝區。

Shape(Buffer, IReadOnlyList<Feature>, IReadOnlyList<String>)

使用目前字型並明確形狀器來塑造指定的緩衝區。

TryGetGlyph(Int32, UInt32, UInt32)

嘗試用變體選擇器取得 Unicode 代碼點的字形 ID。

TryGetGlyph(Int32, UInt32)

嘗試取得 Unicode 代碼點的字形 ID。

TryGetGlyph(UInt32, UInt32, UInt32)

嘗試用變體選擇器取得 Unicode 代碼點的字形 ID。

TryGetGlyph(UInt32, UInt32)

嘗試取得 Unicode 代碼點的字形 ID。

TryGetGlyphContourPoint(UInt32, UInt32, Int32, Int32)

嘗試取得字形中等高線點的座標。

TryGetGlyphContourPointForOrigin(UInt32, UInt32, Direction, Int32, Int32)

嘗試取得字形中等高線點的座標,並根據文字方向調整。

TryGetGlyphExtents(UInt32, GlyphExtents)

嘗試取得字形的範圍(邊界框)。

TryGetGlyphFromName(String, UInt32)

嘗試取得符文名稱的符文ID。

TryGetGlyphFromString(String, UInt32)

嘗試解析字串以獲得字形 ID。

TryGetGlyphName(UInt32, String)

試圖找出一個符文的名字。

TryGetHorizontalFontExtents(FontExtents)

試著取得字體的水平範圍。

TryGetHorizontalGlyphOrigin(UInt32, Int32, Int32)

試圖找出符文的水平起源。

TryGetNominalGlyph(Int32, UInt32)

嘗試取得 Unicode 代碼點的名義字形 ID。

TryGetNominalGlyph(UInt32, UInt32)

嘗試取得 Unicode 代碼點的名義字形 ID。

TryGetVariationGlyph(Int32, UInt32, UInt32)

嘗試用特定變體選擇器取得 Unicode 代碼點的變體字形。

TryGetVariationGlyph(Int32, UInt32)

嘗試取得一個 Unicode 代碼點的變體字形。

TryGetVariationGlyph(UInt32, UInt32, UInt32)

嘗試用特定變體選擇器取得 Unicode 代碼點的變體字形。

TryGetVariationGlyph(UInt32, UInt32)

嘗試取得一個 Unicode 代碼點的變體字形。

TryGetVerticalFontExtents(FontExtents)

嘗試取得字體的垂直範圍。

TryGetVerticalGlyphOrigin(UInt32, Int32, Int32)

試圖找出符文的垂直起點。

適用於