Browse Source

Merge pull request #10279 from Gillibald/fixes/headlessGlyphTypeface

Properly set headleass GlyphTypeface.FontMetrics
pull/10284/head
Max Katz 3 years ago
committed by GitHub
parent
commit
84ccc352d5
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 32
      src/Avalonia.Headless/HeadlessPlatformStubs.cs

32
src/Avalonia.Headless/HeadlessPlatformStubs.cs

@ -69,27 +69,17 @@ namespace Avalonia.Headless
{
public FontMetrics Metrics => new FontMetrics
{
DesignEmHeight = 1,
Ascent = 8,
Descent = 4,
LineGap = 0,
UnderlinePosition = 2,
UnderlineThickness = 1,
StrikethroughPosition = 2,
StrikethroughThickness = 1,
IsFixedPitch = true
};
public short DesignEmHeight => 10;
public int Ascent => 5;
public int Descent => 5;
public int LineGap => 2;
public int UnderlinePosition => 5;
public int UnderlineThickness => 5;
public int StrikethroughPosition => 5;
public int StrikethroughThickness => 2;
public bool IsFixedPitch => true;
public int GlyphCount => 1337;
public FontSimulations FontSimulations { get; }
@ -112,7 +102,7 @@ namespace Avalonia.Headless
public int GetGlyphAdvance(ushort glyph)
{
return 1;
return 12;
}
public int[] GetGlyphAdvances(ReadOnlySpan<ushort> glyphs)
@ -136,7 +126,7 @@ namespace Avalonia.Headless
metrics = new GlyphMetrics
{
Height = 10,
Width = 10
Width = 8
};
return true;

Loading…
Cancel
Save