zoukankan      html  css  js  c++  java
  • [BUG] Linux font family error #153

    Program will only work if the base MS fonts are installed and will crash if not included on system.

    • Work Around:

      • Arch: install ttf-ms-fonts from the AUR.
      • Debian/Ubuntu: install ttf-mscorefonts-installer from the repos
        • apt install ttf-mscorefonts-installer
    • Crash Log

    Unhandled exception. System.InvalidOperationException: Default font family name can't be null or empty.
       at Avalonia.Media.FontManager..ctor(IFontManagerImpl platformImpl)
       at Avalonia.Media.FontManager.get_Current()
       at Avalonia.Media.TextFormatting.TextCharacters.TryGetRunProperties(ReadOnlySlice`1 text, Typeface typeface, Typeface defaultTypeface, Int32& count)
       at Avalonia.Media.TextFormatting.TextCharacters.CreateShapeableRun(ReadOnlySlice`1 text, TextRunProperties defaultProperties)
       at Avalonia.Media.TextFormatting.TextCharacters.GetShapeableCharacters()
       at Avalonia.Media.TextFormatting.TextFormatterImpl.FetchTextRuns(ITextSource textSource, Int32 firstTextSourceIndex, TextLineBreak previousLineBreak, TextLineBreak& nextLineBreak)
       at Avalonia.Media.TextFormatting.TextFormatterImpl.FormatLine(ITextSource textSource, Int32 firstTextSourceIndex, Double paragraphWidth, TextParagraphProperties paragraphProperties, TextLineBreak previousLineBreak)
       at Avalonia.Media.TextFormatting.TextLayout.UpdateLayout()
       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, IReadOnlyList`1 textStyleOverrides)
       at Avalonia.Controls.TextBlock.CreateTextLayout(Size constraint, String text)
       at Avalonia.Controls.TextBlock.get_TextLayout()
       at Avalonia.Controls.TextBlock.MeasureOverride(Size availableSize)
       at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize)
       at Avalonia.Layout.Layoutable.Measure(Size availableSize)
       at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding)
       at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding, Thickness borderThickness)
       at Avalonia.Controls.Presenters.ContentPresenter.MeasureOverride(Size availableSize)
       at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize)
       at Avalonia.Layout.Layoutable.Measure(Size availableSize)
       at Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize)
       at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize)
       at Avalonia.Layout.Layoutable.Measure(Size availableSize)
       at Avalonia.Layout.LayoutManager.Measure(ILayoutable control)
       at Avalonia.Layout.LayoutManager.ExecuteMeasurePass()
       at Avalonia.Layout.LayoutManager.InnerLayoutPass()
       at Avalonia.Layout.LayoutManager.ExecuteLayoutPass()
       at Avalonia.Threading.JobRunner.Job.Avalonia.Threading.JobRunner.IJob.Run()
       at Avalonia.Threading.JobRunner.RunJobs(Nullable`1 priority)
       at Avalonia.Threading.Dispatcher.RunJobs(DispatcherPriority minimumPriority)
       at Avalonia.X11.X11Window.<OnEventSync>b__104_1()
       at Avalonia.Threading.JobRunner.Job.Avalonia.Threading.JobRunner.IJob.Run()
       at Avalonia.Threading.JobRunner.RunJobs(Nullable`1 priority)
       at Avalonia.X11.X11PlatformThreading.HandleX11(CancellationToken cancellationToken)
       at Avalonia.X11.X11PlatformThreading.RunLoop(CancellationToken cancellationToken)
       at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken)
       at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args)
       at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime[T](T builder, String[] args, ShutdownMode shutdownMode)
       at WPILibInstaller.Program.Main(String[] args)
    Aborted (core dumped)
  • 相关阅读:
    WPF 基础到企业应用系列1——开篇有益
    WPF 基础到企业应用系列2——WPF前世今生
    “云计算之旅”筹备完成,意见征询!
    31天重构学习笔记30. 尽快返回
    作为资深程序员,必定会掌握的十句谎话
    TaffyDB Writing queries
    TAFFY Working with data
    2012年全球最愚蠢的设计第一是微软,第二还是微软
    TaffyDB Introduction
    TaffyDB Beginner's Guide
  • 原文地址:https://www.cnblogs.com/zhaiganggang/p/15535760.html
Copyright © 2011-2022 走看看