예제 #1
0
        public void PlainGlyphsReturnsTheCorrectNumberOfCharacters()
        {
            const string text = "Hello World!";

            var paint = new SKPaint();

            Assert.Equal(text.Length, paint.CountGlyphs(text));
            Assert.Equal(text.Length, paint.GetGlyphs(text).Length);
        }
예제 #2
0
        public void UnicodeGlyphsReturnsTheCorrectNumberOfCharacters()
        {
            const string text      = "🚀";
            var          emojiChar = StringUtilities.GetUnicodeCharacterCode(text, SKTextEncoding.Utf32);

            var paint = new SKPaint();

            paint.TextEncoding = SKTextEncoding.Utf32;
            paint.Typeface     = SKFontManager.Default.MatchCharacter(emojiChar);

            Assert.Equal(1, paint.CountGlyphs(text));
            Assert.Single(paint.GetGlyphs(text));
        }