From 4467789bb4fd001240c6e41324eadcc705903f2f Mon Sep 17 00:00:00 2001 From: hqyz <1134103411@qq.com> Date: Sat, 17 Jan 2026 14:18:12 +0800 Subject: [PATCH] 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 --- v2rayN/Directory.Packages.props | 2 ++ v2rayN/v2rayN.Desktop/Common/AppBuilderExtension.cs | 7 +++++++ v2rayN/v2rayN.Desktop/v2rayN.Desktop.csproj | 2 ++ 3 files changed, 11 insertions(+) diff --git a/v2rayN/Directory.Packages.props b/v2rayN/Directory.Packages.props index fe06d634..0b0fc9c1 100644 --- a/v2rayN/Directory.Packages.props +++ b/v2rayN/Directory.Packages.props @@ -27,6 +27,8 @@ + + \ No newline at end of file diff --git a/v2rayN/v2rayN.Desktop/Common/AppBuilderExtension.cs b/v2rayN/v2rayN.Desktop/Common/AppBuilderExtension.cs index 4266b91f..fe5b679c 100644 --- a/v2rayN/v2rayN.Desktop/Common/AppBuilderExtension.cs +++ b/v2rayN/v2rayN.Desktop/Common/AppBuilderExtension.cs @@ -16,6 +16,13 @@ public static class AppBuilderExtension 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 { diff --git a/v2rayN/v2rayN.Desktop/v2rayN.Desktop.csproj b/v2rayN/v2rayN.Desktop/v2rayN.Desktop.csproj index 6212ce12..81502520 100644 --- a/v2rayN/v2rayN.Desktop/v2rayN.Desktop.csproj +++ b/v2rayN/v2rayN.Desktop/v2rayN.Desktop.csproj @@ -28,6 +28,8 @@ true + +