mirror of
https://github.com/2dust/v2rayN.git
synced 2025-11-19 14:12:53 +00:00
[PR]改进Emoji字体兼容性 (#8346)
* Update AppBuilderExtension.cs * Update package-rhel.sh * Update package-debian.sh * Update AppBuilderExtension.cs * Update AppBuilderExtension.cs * Update AppBuilderExtension.cs * Withdraw * Update AppBuilderExtension.cs
This commit is contained in:
parent
2ebd2b28a8
commit
054efeb32c
3 changed files with 24 additions and 6 deletions
|
|
@ -28,7 +28,7 @@ Package: v2rayN
|
||||||
Version: $Version
|
Version: $Version
|
||||||
Architecture: $Arch2
|
Architecture: $Arch2
|
||||||
Maintainer: https://github.com/2dust/v2rayN
|
Maintainer: https://github.com/2dust/v2rayN
|
||||||
Depends: libc6 (>= 2.34), fontconfig (>= 2.13.1), desktop-file-utils (>= 0.26), xdg-utils (>= 1.1.3), coreutils (>= 8.32), bash (>= 5.1)
|
Depends: libc6 (>= 2.34), fontconfig (>= 2.13.1), desktop-file-utils (>= 0.26), xdg-utils (>= 1.1.3), coreutils (>= 8.32), bash (>= 5.1), libfreetype6 (>= 2.11)
|
||||||
Description: A GUI client for Windows and Linux, support Xray core and sing-box-core and others
|
Description: A GUI client for Windows and Linux, support Xray core and sing-box-core and others
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -631,13 +631,14 @@ ExclusiveArch: aarch64 x86_64
|
||||||
Source0: __PKGROOT__.tar.gz
|
Source0: __PKGROOT__.tar.gz
|
||||||
|
|
||||||
# Runtime dependencies (Avalonia / X11 / Fonts / GL)
|
# Runtime dependencies (Avalonia / X11 / Fonts / GL)
|
||||||
Requires: freetype, cairo, pango, openssl, mesa-libEGL, mesa-libGL
|
Requires: cairo, pango, openssl, mesa-libEGL, mesa-libGL
|
||||||
Requires: glibc >= 2.34
|
Requires: glibc >= 2.34
|
||||||
Requires: fontconfig >= 2.13.1
|
Requires: fontconfig >= 2.13.1
|
||||||
Requires: desktop-file-utils >= 0.26
|
Requires: desktop-file-utils >= 0.26
|
||||||
Requires: xdg-utils >= 1.1.3
|
Requires: xdg-utils >= 1.1.3
|
||||||
Requires: coreutils >= 8.32
|
Requires: coreutils >= 8.32
|
||||||
Requires: bash >= 5.1
|
Requires: bash >= 5.1
|
||||||
|
Requires: freetype >= 2.10
|
||||||
|
|
||||||
%description
|
%description
|
||||||
v2rayN Linux for Red Hat Enterprise Linux
|
v2rayN Linux for Red Hat Enterprise Linux
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,31 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.IO;
|
||||||
|
using Avalonia;
|
||||||
|
using Avalonia.Media;
|
||||||
|
|
||||||
namespace v2rayN.Desktop.Common;
|
namespace v2rayN.Desktop.Common;
|
||||||
|
|
||||||
public static class AppBuilderExtension
|
public static class AppBuilderExtension
|
||||||
{
|
{
|
||||||
public static AppBuilder WithFontByDefault(this AppBuilder appBuilder)
|
public static AppBuilder WithFontByDefault(this AppBuilder appBuilder)
|
||||||
{
|
{
|
||||||
var uri = Path.Combine(Global.AvaAssets, "Fonts#Noto Sans SC");
|
var fallbacks = new List<FontFallback>();
|
||||||
return appBuilder.With(new FontManagerOptions()
|
|
||||||
|
var notoSansSc = new FontFamily(Path.Combine(Global.AvaAssets, "Fonts#Noto Sans SC"));
|
||||||
|
fallbacks.Add(new FontFallback { FontFamily = notoSansSc });
|
||||||
|
|
||||||
|
if (OperatingSystem.IsLinux())
|
||||||
{
|
{
|
||||||
//DefaultFamilyName = uri,
|
fallbacks.Add(new FontFallback
|
||||||
FontFallbacks = new[] { new FontFallback { FontFamily = new FontFamily(uri) } }
|
{
|
||||||
|
FontFamily = new FontFamily("Noto Color Emoji")
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return appBuilder.With(new FontManagerOptions
|
||||||
|
{
|
||||||
|
FontFallbacks = fallbacks.ToArray()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue