Edit

SKFontVariationPositionCoordinate Struct

Definition

Represents a design-space value for a single variation axis.

public struct SKFontVariationPositionCoordinate : IEquatable<SkiaSharp.SKFontVariationPositionCoordinate>
Inheritance
SKFontVariationPositionCoordinate
Implements

Examples

Setting the weight axis to bold (700):

var coord = new SKFontVariationPositionCoordinate
{
    Axis = SKFourByteTag.Parse("wght"),
    Value = 700f,
};

Remarks

`SKFontVariationPositionCoordinate` pairs an axis tag with a design-space value, used to specify a font's position along that axis. Arrays of these coordinates are passed to <xref:SkiaSharp.SKTypeface.Clone*> or <xref:SkiaSharp.HarfBuzzSharp.Font.SetVariations*> to create a variation instance of a variable font.

Instances are also returned by <xref:SkiaSharp.SKTypeface.VariationDesignPosition> and <xref:SkiaSharp.SKTypeface.GetVariationDesignPosition*>.

Properties

Name Description
Axis

Gets or sets the four-byte tag of the variation axis this coordinate applies to.

Value

Gets or sets the design-space value for this axis coordinate.

Methods

Name Description
Equals(Object)

Indicates whether this coordinate is equal to the specified object.

Equals(SKFontVariationPositionCoordinate)

Indicates whether this coordinate is equal to another SKFontVariationPositionCoordinate.

GetHashCode()

Returns a hash code for this coordinate.

Operators

Name Description
Equality(SKFontVariationPositionCoordinate, SKFontVariationPositionCoordinate)

Determines whether two SKFontVariationPositionCoordinate values are equal.

Inequality(SKFontVariationPositionCoordinate, SKFontVariationPositionCoordinate)

Determines whether two SKFontVariationPositionCoordinate values are not equal.

Applies to