public override object Create(string fontName, double size, FontStyle style, FontWeight weight, FontStretch stretch) { size = GetPointsFromDeviceUnits(size); return(new FontData(new FontFamily(fontName), size) { Style = style.ToWpfFontStyle(), Weight = weight.ToWpfFontWeight(), Stretch = stretch.ToWpfFontStretch() }); }
public override object Create(string fontName, double size, FontStyle style, FontWeight weight, FontStretch stretch) { FontFamily fontFamily; if (!registeredFonts.TryGetValue(fontName, out fontFamily)) { fontFamily = new FontFamily(fontName); } size = GetPointsFromDeviceUnits(size); return(new FontData(fontFamily, size) { Style = style.ToWpfFontStyle(), Weight = weight.ToWpfFontWeight(), Stretch = stretch.ToWpfFontStretch() }); }