Skip to main content

Class Font

Namespace: HarfBuzzSharp
Assembly: VelloSharp.HarfBuzzSharp.dll

public sealed class Font : NativeObject, IDisposable

Inheritance

objectNativeObjectFont

Implements

IDisposable

Inherited Members

NativeObject.Handle, NativeObject.Dispose(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

Font(Face, nint, int)

public Font(Face face, nint fontHandle, int unitsPerEm)

Parameters

face Face

fontHandle nint

unitsPerEm int

Font(Face)

public Font(Face face)

Parameters

face Face

Font(Font)

public Font(Font parent)

Parameters

parent Font

Properties

OpenTypeMetrics

public OpenTypeMetrics OpenTypeMetrics { get; }

Property Value

OpenTypeMetrics

Parent

public Font? Parent { get; }

Property Value

Font?

Variations

public ReadOnlySpan<FontVariation> Variations { get; }

Property Value

ReadOnlySpan<FontVariation>

Methods

Dispose(bool)

protected override void Dispose(bool disposing)

Parameters

disposing bool

DisposeHandler()

protected override void DisposeHandler()

GetFontExtentsForDirection(Direction)

public FontExtents GetFontExtentsForDirection(Direction direction)

Parameters

direction Direction

Returns

FontExtents

GetHorizontalGlyphAdvance(ushort)

public int GetHorizontalGlyphAdvance(ushort glyph)

Parameters

glyph ushort

Returns

int

GetHorizontalGlyphAdvances(ReadOnlySpan<uint>)

public int[] GetHorizontalGlyphAdvances(ReadOnlySpan<uint> glyphs)

Parameters

glyphs ReadOnlySpan<uint>

Returns

int[]

GetKerning(uint, uint)

public int GetKerning(uint leftGlyph, uint rightGlyph)

Parameters

leftGlyph uint

rightGlyph uint

Returns

int

GetScale(out int, out int)

public void GetScale(out int xScale, out int yScale)

Parameters

xScale int

yScale int

SetFontFunctions(FontFunctions)

public void SetFontFunctions(FontFunctions fontFunctions)

Parameters

fontFunctions FontFunctions

SetFontFunctions(FontFunctions, object?)

public void SetFontFunctions(FontFunctions fontFunctions, object? fontData)

Parameters

fontFunctions FontFunctions

fontData object?

SetFontFunctions(FontFunctions, object?, ReleaseDelegate?)

public void SetFontFunctions(FontFunctions fontFunctions, object? fontData, ReleaseDelegate? destroy)

Parameters

fontFunctions FontFunctions

fontData object?

destroy ReleaseDelegate?

SetFunctionsOpenType()

public void SetFunctionsOpenType()

SetScale(int, int)

public void SetScale(int xScale, int yScale)

Parameters

xScale int

yScale int

SetVariations(params FontVariation[])

public void SetVariations(params FontVariation[] variations)

Parameters

variations FontVariation[]

SetVariations(ReadOnlySpan<FontVariation>)

public void SetVariations(ReadOnlySpan<FontVariation> variations)

Parameters

variations ReadOnlySpan<FontVariation>

Shape(Buffer, Feature[]?)

public void Shape(Buffer buffer, Feature[]? features = null)

Parameters

buffer Buffer

features Feature[]?

TryGetGlyph(uint, out uint)

public bool TryGetGlyph(uint codepoint, out uint glyph)

Parameters

codepoint uint

glyph uint

Returns

bool

TryGetGlyph(uint, uint, out uint)

public bool TryGetGlyph(uint codepoint, uint variationSelector, out uint glyph)

Parameters

codepoint uint

variationSelector uint

glyph uint

Returns

bool

TryGetGlyph(int, out uint)

public bool TryGetGlyph(int unicode, out uint glyph)

Parameters

unicode int

glyph uint

Returns

bool

TryGetGlyph(int, uint, out uint)

public bool TryGetGlyph(int unicode, uint variationSelector, out uint glyph)

Parameters

unicode int

variationSelector uint

glyph uint

Returns

bool

TryGetGlyphContourPoint(uint, uint, out int, out int)

public bool TryGetGlyphContourPoint(uint glyph, uint pointIndex, out int x, out int y)

Parameters

glyph uint

pointIndex uint

x int

y int

Returns

bool

TryGetGlyphExtents(ushort, out GlyphExtents)

public bool TryGetGlyphExtents(ushort glyph, out GlyphExtents extents)

Parameters

glyph ushort

extents GlyphExtents

Returns

bool

TryGetGlyphFromName(string, out uint)

public bool TryGetGlyphFromName(string name, out uint glyph)

Parameters

name string

glyph uint

Returns

bool

TryGetGlyphHorizontalOrigin(uint, out int, out int)

public bool TryGetGlyphHorizontalOrigin(uint glyph, out int x, out int y)

Parameters

glyph uint

x int

y int

Returns

bool

TryGetGlyphName(uint, out string)

public bool TryGetGlyphName(uint glyph, out string name)

Parameters

glyph uint

name string

Returns

bool

TryGetGlyphVerticalOrigin(uint, out int, out int)

public bool TryGetGlyphVerticalOrigin(uint glyph, out int x, out int y)

Parameters

glyph uint

x int

y int

Returns

bool

TryGetVariationGlyph(uint, out uint)

public bool TryGetVariationGlyph(uint unicode, out uint glyph)

Parameters

unicode uint

glyph uint

Returns

bool

TryGetVariationGlyph(int, out uint)

public bool TryGetVariationGlyph(int unicode, out uint glyph)

Parameters

unicode int

glyph uint

Returns

bool

TryGetVariationGlyph(uint, uint, out uint)

public bool TryGetVariationGlyph(uint unicode, uint variationSelector, out uint glyph)

Parameters

unicode uint

variationSelector uint

glyph uint

Returns

bool

TryGetVariationGlyph(int, uint, out uint)

public bool TryGetVariationGlyph(int unicode, uint variationSelector, out uint glyph)

Parameters

unicode int

variationSelector uint

glyph uint

Returns

bool