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
+
+