public FontFace(IFontFamily family, IFontFace face) { _family = family; _face = face; var fontMetrics = new FontMetrics(); _face.get_FontMetrics(fontMetrics); FontMetrics = fontMetrics; GC.AddMemoryPressure(10240); }
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; }
public void RegisterFontFace(string commonName, IFontFace fontFace) { string key = $"{commonName}/{fontFace.Bold}/{fontFace.Italic}"; fontFaces.Add(key, fontFace); }