Пример #1
0
 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
     });
 }
Пример #2
0
 public double GetDeviceIndependentPixelSize(SW.Controls.Control control)
 {
     if (Unit == FontSizeUnit.Points)
     {
         return(FontBackendHandler.GetDeviceUnitsFromPoints(Size));
     }
     else
     {
         Size pixelRatios = control.GetPixelRatios();
         return(Size / pixelRatios.Width);
     }
 }
Пример #3
0
        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));
        }
Пример #4
0
        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;
        }