Exemple #1
0
        public void Should_Use_FontManagerOptions_DefaultFamilyName()
        {
            var options = new FontManagerOptions {
                DefaultFamilyName = "MyFont"
            };

            using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface
                                             .With(fontManagerImpl: new MockFontManagerImpl())))
            {
                AvaloniaLocator.CurrentMutable.Bind <FontManagerOptions>().ToConstant(options);

                Assert.Equal("MyFont", FontManager.Current.DefaultFontFamilyName);
            }
        }
Exemple #2
0
        public void Should_Use_FontManagerOptions_FontFallback()
        {
            var options = new FontManagerOptions {
                FontFallbacks = new[] { new FontFallback {
                                            FontFamily = new FontFamily("MyFont"), UnicodeRange = UnicodeRange.Default
                                        } }
            };

            using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface
                                             .With(fontManagerImpl: new MockFontManagerImpl())))
            {
                AvaloniaLocator.CurrentMutable.Bind <FontManagerOptions>().ToConstant(options);

                FontManager.Current.TryMatchCharacter(1, FontStyle.Normal, FontWeight.Normal, FontFamily.Default, null, out var typeface);

                Assert.Equal("MyFont", typeface.FontFamily.Name);
            }
        }