Edit

SKFontVariationAxis Struct

Definition

Describes a single variation axis defined in a variable font.

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

Examples

Listing the variation axes of a variable font:

using var typeface = SKTypeface.FromFile("variable-font.ttf");
foreach (var axis in typeface.VariationDesignParameters)
{
    Console.WriteLine($"{axis.Tag}: [{axis.Min}, {axis.Default}, {axis.Max}] hidden={axis.IsHidden}");
}

Remarks

`SKFontVariationAxis` describes one axis from the `fvar` table of a variable font, including its four-byte tag identifier, minimum, default, and maximum design-space values, and whether the axis should be hidden from the user.

Instances are returned by <xref:SkiaSharp.SKTypeface.VariationDesignParameters> and <xref:SkiaSharp.SKTypeface.GetVariationDesignParameters*>.

Properties

Name Description
Default

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

IsHidden

Gets or sets a value indicating whether this variation axis is intended to be hidden from the user.

Max

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

Min

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

Tag

Gets or sets the four-byte tag that identifies this variation axis.

Methods

Name Description
Equals(Object)

Indicates whether this variation axis is equal to the specified object.

Equals(SKFontVariationAxis)

Indicates whether this variation axis is equal to another SKFontVariationAxis.

GetHashCode()

Returns a hash code for this variation axis.

Operators

Name Description
Equality(SKFontVariationAxis, SKFontVariationAxis)

Determines whether two SKFontVariationAxis values are equal.

Inequality(SKFontVariationAxis, SKFontVariationAxis)

Determines whether two SKFontVariationAxis values are not equal.

Applies to