public static FontData FromControl(SW.Controls.Control control) { return(new FontData(control.FontFamily, FontBackendHandler.GetPointsFromPixels(control)) { Style = control.FontStyle, Stretch = control.FontStretch, Weight = control.FontWeight }); }
public double GetDeviceIndependentPixelSize(SW.Controls.Control control) { if (Unit == FontSizeUnit.Points) { return(FontBackendHandler.GetDeviceUnitsFromPoints(Size)); } else { Size pixelRatios = control.GetPixelRatios(); return(Size / pixelRatios.Width); } }
FontData GetWidgetFont() { if (!(Widget is Control)) { double size = FontBackendHandler.GetPointsFromDeviceUnits(SystemFonts.MessageFontSize); return(new FontData(SystemFonts.MessageFontFamily, size, Drawing.FontSizeUnit.Points) { Style = SystemFonts.MessageFontStyle, Weight = SystemFonts.MessageFontWeight }); } return(FontData.FromControl((Control)Widget)); }
void SetWidgetFont(FontData font) { if (!(Widget is Control)) { return; } var control = (Control)Widget; control.FontFamily = font.Family; control.FontSize = FontBackendHandler.GetPixelsFromPoints(font.Size, DPI); control.FontStyle = font.Style; control.FontWeight = font.Weight; control.FontStretch = font.Stretch; }