Class UIFontFace
- Namespace
- Forma
- Assembly
- Forma.DynamicText.dll
public sealed class UIFontFace : IDisposable
- Inheritance
-
UIFontFace
- Implements
- Inherited Members
Fields
MaximumFaces
public const int MaximumFaces = 256
Field Value
MaximumGlyphArea
public const int MaximumGlyphArea = 16777216
Field Value
MaximumGlyphDimension
public const int MaximumGlyphDimension = 4096
Field Value
MaximumSourceBytes
public const int MaximumSourceBytes = 67108864
Field Value
MaximumTableBytes
public const int MaximumTableBytes = 33554432
Field Value
MaximumTables
public const int MaximumTables = 4096
Field Value
Properties
DesignMetrics
public UIFontFaceMetrics DesignMetrics { get; }
Property Value
FaceCount
public int FaceCount { get; }
Property Value
FaceIndex
public int FaceIndex { get; }
Property Value
FamilyName
public string FamilyName { get; }
Property Value
GlyphCount
public int GlyphCount { get; }
Property Value
Identity
public UIFontIdentity Identity { get; }
Property Value
StyleName
public string StyleName { get; }
Property Value
UnitsPerEm
public ushort UnitsPerEm { get; }
Property Value
VariationAxes
public IReadOnlyList<UIFontVariationAxis> VariationAxes { get; }
Property Value
Methods
Dispose()
public void Dispose()
FromMemory(ReadOnlyMemory<byte>, int)
public static UIFontFace FromMemory(ReadOnlyMemory<byte> source, int faceIndex = 0)
Parameters
sourceReadOnlyMemory<byte>faceIndexint
Returns
FromProjectFile(string, string, int)
public static UIFontFace FromProjectFile(string projectDirectory, string relativePath, int faceIndex = 0)
Parameters
Returns
FromStream(Stream, int)
public static UIFontFace FromStream(Stream source, int faceIndex = 0)
Parameters
Returns
GetGlyphId(int)
public uint GetGlyphId(int unicodeScalar)
Parameters
unicodeScalarint
Returns
GetGlyphMetrics(uint, float, IReadOnlyList<UIFontVariationCoordinate>)
public UIFontGlyphMetrics GetGlyphMetrics(uint glyphId, float logicalSize, IReadOnlyList<UIFontVariationCoordinate> variations = null)
Parameters
glyphIduintlogicalSizefloatvariationsIReadOnlyList<UIFontVariationCoordinate>
Returns
GetMetrics(float)
public UIFontFaceMetrics GetMetrics(float logicalSize)
Parameters
logicalSizefloat
Returns
GetSupportedCodePoints()
public IReadOnlyList<int> GetSupportedCodePoints()
Returns
RasterizeCharacter(int, float, float, UIFontHinting, IReadOnlyList<UIFontVariationCoordinate>)
public UIFontGlyphBitmap RasterizeCharacter(int unicodeScalar, float logicalSize, float displayScale = 1, UIFontHinting hinting = UIFontHinting.Default, IReadOnlyList<UIFontVariationCoordinate> variations = null)
Parameters
unicodeScalarintlogicalSizefloatdisplayScalefloathintingUIFontHintingvariationsIReadOnlyList<UIFontVariationCoordinate>
Returns
RasterizeGlyph(uint, float, float, UIFontHinting, IReadOnlyList<UIFontVariationCoordinate>)
public UIFontGlyphBitmap RasterizeGlyph(uint glyphId, float logicalSize, float displayScale = 1, UIFontHinting hinting = UIFontHinting.Default, IReadOnlyList<UIFontVariationCoordinate> variations = null)
Parameters
glyphIduintlogicalSizefloatdisplayScalefloathintingUIFontHintingvariationsIReadOnlyList<UIFontVariationCoordinate>
Returns
RasterizeGlyph(uint, float, float, UIFontHinting, IReadOnlyList<UIFontVariationCoordinate>, UIFontSynthesis)
Rasterizes one glyph at logicalSize times displayScale pixels with optional synthesized bold or oblique.
public UIFontGlyphBitmap RasterizeGlyph(uint glyphId, float logicalSize, float displayScale, UIFontHinting hinting, IReadOnlyList<UIFontVariationCoordinate> variations, UIFontSynthesis synthesis)
Parameters
glyphIduintlogicalSizefloatdisplayScalefloathintingUIFontHintingvariationsIReadOnlyList<UIFontVariationCoordinate>synthesisUIFontSynthesis
Returns
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
textstringlogicalSizefloatdirectionTextDirectionlocalestringscriptstringfeaturesIReadOnlyList<UIFontOpenTypeFeature>variationsIReadOnlyList<UIFontVariationCoordinate>
Returns
SupportsCharacter(int)
public bool SupportsCharacter(int unicodeScalar)
Parameters
unicodeScalarint