v2rayN/v2rayN/v2rayN.Desktop/Common/AppBuilderExtension.cs
hqyz 4467789bb4 feat(Desktop): Enable color emoji flag rendering on Windows
- Upgrade SkiaSharp to 3.119.0 for full COLR/CPAL color font support
- Add HarfBuzzSharp 8.3.1.1 for text shaping support
- Add Windows font fallback for Segoe UI Emoji
2026-01-17 14:18:12 +08:00

32 lines
903 B
C#

namespace v2rayN.Desktop.Common;
public static class AppBuilderExtension
{
public static AppBuilder WithFontByDefault(this AppBuilder appBuilder)
{
var fallbacks = new List<FontFallback>();
var notoSansSc = new FontFamily(Path.Combine(Global.AvaAssets, "Fonts#Noto Sans SC"));
fallbacks.Add(new FontFallback { FontFamily = notoSansSc });
if (OperatingSystem.IsLinux())
{
fallbacks.Add(new FontFallback
{
FontFamily = new FontFamily("Noto Color Emoji")
});
}
else if (OperatingSystem.IsWindows())
{
fallbacks.Add(new FontFallback
{
FontFamily = new FontFamily("Segoe UI Emoji")
});
}
return appBuilder.With(new FontManagerOptions
{
FontFallbacks = fallbacks.ToArray()
});
}
}