Class Font
Namespace: HarfBuzzSharp
Assembly: VelloSharp.HarfBuzzSharp.dll
public sealed class Font : NativeObject, IDisposable
Inheritance
object ← NativeObject ← Font
Implements
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
Parent
public Font? Parent { get; }
Property Value
Font?
Variations
public ReadOnlySpan<FontVariation> Variations { get; }
Property Value
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
GetHorizontalGlyphAdvance(ushort)
public int GetHorizontalGlyphAdvance(ushort glyph)
Parameters
glyph
ushort
Returns
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
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
TryGetGlyph(uint, uint, out uint)
public bool TryGetGlyph(uint codepoint, uint variationSelector, out uint glyph)
Parameters
codepoint
uint
variationSelector
uint
glyph
uint
Returns
TryGetGlyph(int, out uint)
public bool TryGetGlyph(int unicode, out uint glyph)
Parameters
unicode
int
glyph
uint
Returns
TryGetGlyph(int, uint, out uint)
public bool TryGetGlyph(int unicode, uint variationSelector, out uint glyph)
Parameters
unicode
int
variationSelector
uint
glyph
uint
Returns
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
TryGetGlyphExtents(ushort, out GlyphExtents)
public bool TryGetGlyphExtents(ushort glyph, out GlyphExtents extents)
Parameters
glyph
ushort
extents
GlyphExtents
Returns
TryGetGlyphFromName(string, out uint)
public bool TryGetGlyphFromName(string name, out uint glyph)
Parameters
name
string
glyph
uint
Returns
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
TryGetGlyphName(uint, out string)
public bool TryGetGlyphName(uint glyph, out string name)
Parameters
glyph
uint
name
string
Returns
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
TryGetVariationGlyph(uint, out uint)
public bool TryGetVariationGlyph(uint unicode, out uint glyph)
Parameters
unicode
uint
glyph
uint
Returns
TryGetVariationGlyph(int, out uint)
public bool TryGetVariationGlyph(int unicode, out uint glyph)
Parameters
unicode
int
glyph
uint
Returns
TryGetVariationGlyph(uint, uint, out uint)
public bool TryGetVariationGlyph(uint unicode, uint variationSelector, out uint glyph)
Parameters
unicode
uint
variationSelector
uint
glyph
uint
Returns
TryGetVariationGlyph(int, uint, out uint)
public bool TryGetVariationGlyph(int unicode, uint variationSelector, out uint glyph)
Parameters
unicode
int
variationSelector
uint
glyph
uint