Browse Source

Properly set headleass GlyphTypeface.FontMetrics

pull/10279/head
Benedikt Stebner 3 years ago
parent
commit
15fad0f76c
  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