Esempio n. 1
0
        public FontFace(IFontFamily family, IFontFace face)
        {
            _family = family;
            _face   = face;

            var fontMetrics = new FontMetrics();

            _face.get_FontMetrics(fontMetrics);
            FontMetrics = fontMetrics;

            GC.AddMemoryPressure(10240);
        }
Esempio n. 2
0
        public SkiaFont(CreateFontOptions fontOptions)
        {
            var fontFace = fontOptions.FontFace as SkiaFontFace;
            var typeface = fontFace?.SKTypeface;

            if (fontFace == null)
            {
                fontFace = new SkiaFontFace(SKTypeface.Default);
            }

            Font     = new SKFont(fontFace.SKTypeface, fontOptions.FontSize);
            Paint    = new SKPaint(Font);
            FontFace = fontFace;
        }
Esempio n. 3
0
        public void RegisterFontFace(string commonName, IFontFace fontFace)
        {
            string key = $"{commonName}/{fontFace.Bold}/{fontFace.Italic}";

            fontFaces.Add(key, fontFace);
        }