Class UIFontFace
- Namespace
- Forma
- Assembly
- Forma.DynamicText.dll
public sealed class UIFontFace : IDisposable
- Inheritance
-
UIFontFace
- Implements
-
- Inherited Members
-
Fields
public const int MaximumFaces = 256
Field Value
- int
public const int MaximumGlyphArea = 16777216
Field Value
- int
public const int MaximumGlyphDimension = 4096
Field Value
- int
public const int MaximumSourceBytes = 67108864
Field Value
- int
public const int MaximumTableBytes = 33554432
Field Value
- int
public const int MaximumTables = 4096
Field Value
- int
Properties
public UIFontFaceMetrics DesignMetrics { get; }
Property Value
- UIFontFaceMetrics
public int FaceCount { get; }
Property Value
- int
public int FaceIndex { get; }
Property Value
- int
public string FamilyName { get; }
Property Value
- string
public int GlyphCount { get; }
Property Value
- int
public UIFontIdentity Identity { get; }
Property Value
- UIFontIdentity
public string StyleName { get; }
Property Value
- string
public ushort UnitsPerEm { get; }
Property Value
- ushort
public IReadOnlyList<UIFontVariationAxis> VariationAxes { get; }
Property Value
- IReadOnlyList<UIFontVariationAxis>
Methods
public static UIFontFace FromMemory(ReadOnlyMemory<byte> source, int faceIndex = 0)
Parameters
source ReadOnlyMemory<byte>
faceIndex int
Returns
- UIFontFace
public static UIFontFace FromProjectFile(string projectDirectory, string relativePath, int faceIndex = 0)
Parameters
projectDirectory string
relativePath string
faceIndex int
Returns
- UIFontFace
public static UIFontFace FromStream(Stream source, int faceIndex = 0)
Parameters
source Stream
faceIndex int
Returns
- UIFontFace
public uint GetGlyphId(int unicodeScalar)
Parameters
unicodeScalar int
Returns
- uint
public UIFontGlyphMetrics GetGlyphMetrics(uint glyphId, float logicalSize, IReadOnlyList<UIFontVariationCoordinate> variations = null)
Parameters
glyphId uint
logicalSize float
variations IReadOnlyList<UIFontVariationCoordinate>
Returns
- UIFontGlyphMetrics
public UIFontFaceMetrics GetMetrics(float logicalSize)
Parameters
logicalSize float
Returns
- UIFontFaceMetrics
public IReadOnlyList<int> GetSupportedCodePoints()
Returns
- IReadOnlyList<int>
public UIFontGlyphBitmap RasterizeCharacter(int unicodeScalar, float logicalSize, float displayScale = 1, UIFontHinting hinting = UIFontHinting.Default, IReadOnlyList<UIFontVariationCoordinate> variations = null)
Parameters
unicodeScalar int
logicalSize float
displayScale float
hinting UIFontHinting
variations IReadOnlyList<UIFontVariationCoordinate>
Returns
- UIFontGlyphBitmap
public UIFontGlyphBitmap RasterizeGlyph(uint glyphId, float logicalSize, float displayScale = 1, UIFontHinting hinting = UIFontHinting.Default, IReadOnlyList<UIFontVariationCoordinate> variations = null)
Parameters
glyphId uint
logicalSize float
displayScale float
hinting UIFontHinting
variations IReadOnlyList<UIFontVariationCoordinate>
Returns
- UIFontGlyphBitmap
Shape(string, float, TextDirection, string, string, IReadOnlyList<UIFontOpenTypeFeature>, IReadOnlyList<UIFontVariationCoordinate>)
public UIFontShapedRun Shape(string text, float logicalSize, TextDirection direction = TextDirection.Auto, string locale = null, string script = null, IReadOnlyList<UIFontOpenTypeFeature> features = null, IReadOnlyList<UIFontVariationCoordinate> variations = null)
Parameters
text string
logicalSize float
direction TextDirection
locale string
script string
features IReadOnlyList<UIFontOpenTypeFeature>
variations IReadOnlyList<UIFontVariationCoordinate>
Returns
- UIFontShapedRun
public bool SupportsCharacter(int unicodeScalar)
Parameters
unicodeScalar int
Returns
- bool