Replies: 2 comments 1 reply
-
|
Hey, I can see this is a very old Windows version, which is likely hitting legacy font-related issues. The error indicates that the system is unable to resolve a default system font, causing Avalonia to fail. To work around this, please enable the option that forces Irony to use only its bundled fonts (Noto Sans and Noto Sans CJK). Set the following value to true in appSettings.json and try again: |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
Can you isolate which mod is causing it? Seems like it's using a character not found in the noto sans cjk map. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
After opening the "Conflict Processor" for a while, it crashed and popped up the following error. It seems to be a font issue, but no corresponding file causing the error was found in the local files. Could the master please take a look and help figure out how to solve it?
发生了无法处理的异常,请以此信息提交错误报告:
2026-01-17 22:29:45.4642 Version: 1.26.271+d87304c8e5
OS Description: Microsoft Windows 6.2.9200
Runtime Identifier: win-x64
System.ArgumentNullException: Value cannot be null. (Parameter 'name')
at Avalonia.Media.FontFamily..ctor(Uri baseUri, String name) in //src/Avalonia.Visuals/Media/FontFamily.cs:line 34
at Avalonia.Media.FontFamily..ctor(String name) in //src/Avalonia.Visuals/Media/FontFamily.cs:line 20
at Avalonia.Media.Typeface..ctor(String fontFamilyName, FontStyle style, FontWeight weight) in //src/Avalonia.Visuals/Media/Typeface.cs:line 42
at Avalonia.Skia.FontManagerImpl.TryMatchCharacter(Int32 codepoint, FontStyle fontStyle, FontWeight fontWeight, FontFamily fontFamily, CultureInfo culture, Typeface& fontKey) in //src/Skia/Avalonia.Skia/FontManagerImpl.cs:line 93
at IronyModManager.Platform.Fonts.FontManager.TryMatchCharacter(Int32 codepoint, FontStyle fontStyle, FontWeight fontWeight, FontFamily fontFamily, CultureInfo culture, Typeface& typeface) in IronyModManager.Platform\Fonts\FontManager.cs:line 193
at Avalonia.Media.FontManager.TryMatchCharacter(Int32 codepoint, FontStyle fontStyle, FontWeight fontWeight, FontFamily fontFamily, CultureInfo culture, Typeface& typeface) in //src/Avalonia.Visuals/Media/FontManager.cs:line 150
at Avalonia.Media.TextFormatting.TextCharacters.CreateShapeableRun(ReadOnlySlice
1 text, TextRunProperties defaultProperties) in /_/src/Avalonia.Visuals/Media/TextFormatting/TextCharacters.cs:line 58 at Avalonia.Media.TextFormatting.TextCharacters.GetShapeableCharacters() in /_/src/Avalonia.Visuals/Media/TextFormatting/TextCharacters.cs:line 40 at Avalonia.Media.TextFormatting.TextFormatterImpl.FetchTextRuns(ITextSource textSource, Int32 firstTextSourceIndex, TextLineBreak previousLineBreak, TextLineBreak& nextLineBreak) in /_/src/Avalonia.Visuals/Media/TextFormatting/TextFormatterImpl.cs:line 286 at Avalonia.Media.TextFormatting.TextLayout.UpdateLayout() in /_/src/Avalonia.Visuals/Media/TextFormatting/TextLayout.cs:line 202 at Avalonia.Media.TextFormatting.TextLayout..ctor(String text, Typeface typeface, Double fontSize, IBrush foreground, TextAlignment textAlignment, TextWrapping textWrapping, TextTrimming textTrimming, TextDecorationCollection textDecorations, Double maxWidth, Double maxHeight, Double lineHeight, Int32 maxLines, IReadOnlyList1 textStyleOverrides) in //src/Avalonia.Visuals/Media/TextFormatting/TextLayout.cs:line 71at Avalonia.Controls.TextBlock.CreateTextLayout(Size constraint, String text) in //src/Avalonia.Controls/TextBlock.cs:line 470
at Avalonia.Controls.TextBlock.MeasureOverride(Size availableSize) in //src/Avalonia.Controls/TextBlock.cs:line 505
at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 559
at Avalonia.Layout.Layoutable.Measure(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 364
at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding) in //src/Avalonia.Layout/LayoutHelper.cs:line 46
at Avalonia.Controls.Presenters.ContentPresenter.MeasureOverride(Size availableSize) in //src/Avalonia.Controls/Presenters/ContentPresenter.cs:line 366
at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 559
at Avalonia.Layout.Layoutable.Measure(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 364
at Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 625
at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 559
at Avalonia.Layout.Layoutable.Measure(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 364
at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding) in //src/Avalonia.Layout/LayoutHelper.cs:line 46
at Avalonia.Controls.Presenters.ContentPresenter.MeasureOverride(Size availableSize) in //src/Avalonia.Controls/Presenters/ContentPresenter.cs:line 366
at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 559
at Avalonia.Layout.Layoutable.Measure(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 364
at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding) in //src/Avalonia.Layout/LayoutHelper.cs:line 46
at Avalonia.Controls.Decorator.MeasureOverride(Size availableSize) in //src/Avalonia.Controls/Decorator.cs:line 54
at Avalonia.Controls.Primitives.VisualLayerManager.MeasureOverride(Size availableSize) in //src/Avalonia.Controls/Primitives/VisualLayerManager.cs:line 133
at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 559
at Avalonia.Layout.Layoutable.Measure(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 364
at Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 625
at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 549
at Avalonia.Layout.Layoutable.Measure(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 349
at Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 625
at Avalonia.Controls.Primitives.PopupRoot.MeasureOverride(Size availableSize) in //src/Avalonia.Controls/Primitives/PopupRoot.cs:line 137
at Avalonia.Controls.WindowBase.MeasureCore(Size availableSize) in //src/Avalonia.Controls/WindowBase.cs:line 247
at Avalonia.Layout.Layoutable.Measure(Size availableSize) in //src/Avalonia.Layout/Layoutable.cs:line 364
at Avalonia.Layout.LayoutManager.Measure(ILayoutable control) in //src/Avalonia.Layout/LayoutManager.cs:line 297
at Avalonia.Layout.LayoutManager.ExecuteInitialLayoutPass() in //src/Avalonia.Layout/LayoutManager.cs:line 184
at Avalonia.Controls.WindowBase.Show() in //src/Avalonia.Controls/WindowBase.cs:line 159
at IronyModManager.Controls.IronyToolTip.Open(Control control) in IronyModManager\Controls\IronyToolTip.cs:line 404
at IronyModManager.Controls.IronyToolTip.IsOpenChanged(AvaloniaPropertyChangedEventArgs e) in IronyModManager\Controls\IronyToolTip.cs:line 346
at Avalonia.AvaloniaObject.RaisePropertyChanged[T](AvaloniaPropertyChangedEventArgs
1 change) in /_/src/Avalonia.Base/AvaloniaObject.cs:line 760 at Avalonia.AvaloniaObject.Avalonia.PropertyStore.IValueSink.ValueChanged[T](AvaloniaPropertyChangedEventArgs1 change) in //src/Avalonia.Base/AvaloniaObject.cs:line 531at Avalonia.ValueStore.NotifyValueChanged[T](AvaloniaProperty
1 property, Optional1 oldValue, BindingValue1 newValue, BindingPriority priority) in /_/src/Avalonia.Base/ValueStore.cs:line 355 at Avalonia.ValueStore.SetExisting[T](Object slot, StyledPropertyBase1 property, T value, BindingPriority priority) in //src/Avalonia.Base/ValueStore.cs:line 284at Avalonia.ValueStore.SetValue[T](StyledPropertyBase`1 property, T value, BindingPriority priority) in //src/Avalonia.Base/ValueStore.cs:line 107
at IronyModManager.Controls.IronyToolTip.SetIsOpen(Control element, Boolean value) in IronyModManager\Controls\IronyToolTip.cs:line 255
at IronyModManager.Controls.IronyToolTip.ToolTipService.Open(Control control) in IronyModManager\Controls\IronyToolTip.cs:line 694
at IronyModManager.Controls.IronyToolTip.ToolTipService.HandleControlPointerEnter(Object sender, Boolean skipParentCheck) in IronyModManager\Controls\IronyToolTip.cs:line 651
at IronyModManager.Controls.IronyToolTip.ToolTipService.<>c__DisplayClass7_0.g__parentControlEnter|1(Object sender, PointerEventArgs args) in IronyModManager\Controls\IronyToolTip.cs:line 507
at Avalonia.Interactivity.EventRoute.RaiseEventImpl(RoutedEventArgs e) in //src/Avalonia.Interactivity/EventRoute.cs:line 118
at Avalonia.Interactivity.Interactive.RaiseEvent(RoutedEventArgs e) in //src/Avalonia.Interactivity/Interactive.cs:line 122
at Avalonia.Input.MouseDevice.SetPointerOver(IPointerDevice device, UInt64 timestamp, IInputRoot root, IInputElement element, PointerPointProperties properties, KeyModifiers inputModifiers) in //src/Avalonia.Input/MouseDevice.cs:line 490
at Avalonia.Input.MouseDevice.ProcessRawEvent(RawPointerEventArgs e) in //src/Avalonia.Input/MouseDevice.cs:line 144
at Avalonia.Input.InputManager.ProcessInput(RawInputEventArgs e) in //src/Avalonia.Input/InputManager.cs:line 34
at IronyModManager.Platform.InputManager.InputManager.ProcessInput(RawInputEventArgs e) in IronyModManager.Platform\InputManager\InputManager.cs:line 96
at Avalonia.Win32.WindowImpl.AppWndProc(IntPtr hWnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in //src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs:line 524
at Avalonia.Win32.WindowImpl.WndProc(IntPtr hWnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in //src/Windows/Avalonia.Win32/WindowImpl.WndProc.cs:line 30
at Avalonia.Win32.Interop.UnmanagedMethods.DispatchMessage(MSG& lpmsg)
at Avalonia.Win32.Win32Platform.RunLoop(CancellationToken cancellationToken) in //src/Windows/Avalonia.Win32/Win32Platform.cs:line 210
at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken) in //src/Avalonia.Base/Threading/Dispatcher.cs:line 65
at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args) in //src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 120
at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime[T](T builder, String[] args, ShutdownMode shutdownMode) in //src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 209
at IronyModManager.Program.Main(String[] args) in IronyModManager\Program.cs:line 141
Beta Was this translation helpful? Give feedback.
All reactions