Fix GDI zero-ink glyph handling
This commit is contained in:
@@ -60,6 +60,19 @@ public class WindowsGdiGlyphMaskRasterizerTests
|
||||
Assert.All(actual.Coverage.ToArray(), value => Assert.InRange(value, (byte)0, (byte)16));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void IdeographicSpacePreservesAdvanceWithTransparentCoverage()
|
||||
{
|
||||
if (!WindowsGdiGlyphMaskRasterizer.TryGetAvailability(out _)) return;
|
||||
|
||||
using var rasterizer = new WindowsGdiGlyphMaskRasterizer();
|
||||
GlyphMask space = rasterizer.Rasterize(
|
||||
NativeRequest("MS 明朝", 24, -12, 0, 0x3000));
|
||||
|
||||
Assert.True(space.CellAdvanceX > 0);
|
||||
Assert.All(space.Coverage.ToArray(), value => Assert.Equal(0, value));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void FontHandlesUseTheSharedBoundedLruAndDisposeCleanly()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user