public void SetFont(object backend, Xwt.Drawing.Font font) { LayoutInfo li = (LayoutInfo)backend; li.Font = (NSFont)WidgetRegistry.GetBackend(font); UpdateInfo(li); }
public static Xwt.Drawing.Font ToXwtFont(this FontDescription font, Xwt.Toolkit withToolkit) { var toolkit = withToolkit ?? Xwt.Toolkit.CurrentEngine; Xwt.Drawing.Font xwtFont = null; toolkit.Invoke(() => xwtFont = Xwt.Drawing.Font.FromName(font.ToString())); return(xwtFont); }
public static double GetLineHeight(Xwt.Drawing.Font font) { if (font is null) { throw new ArgumentNullException(nameof(font)); } using (var lm = new NSLayoutManager()) return(lm.DefaultLineHeightForFont(font.ToNSFont())); }
public static FontDescription ToPangoFont(this Xwt.Drawing.Font font) { var backend = Xwt.Toolkit.GetBackend(font) as FontDescription; if (backend != null) { return(backend.Copy()); } return(FontDescription.FromString(font.ToString())); }
public static Xwt.Drawing.Font ToXwtFont(this FontDescription font, Xwt.Toolkit withToolkit) { var toolkit = withToolkit ?? Xwt.Toolkit.CurrentEngine; Xwt.Drawing.Font xwtFont = null; toolkit.Invoke(() => { xwtFont = Xwt.Drawing.Font.FromName(font.Family + " " + (int)(font.Size / Pango.Scale.PangoScale)) .WithWeight((Xwt.Drawing.FontWeight)font.Weight) .WithStyle((Xwt.Drawing.FontStyle)font.Style) .WithStretch((Xwt.Drawing.FontStretch)font.Stretch); }); return(xwtFont); }
public static FontDescription ToPangoFont(this Xwt.Drawing.Font font) { var backend = Xwt.Toolkit.GetBackend(font) as FontDescription; if (backend != null) { return(backend.Copy()); } var description = FontDescription.FromString(font.Family + " " + font.Size); description.Weight = (Pango.Weight)font.Weight; description.Style = (Pango.Style)font.Style; description.Stretch = (Pango.Stretch)font.Stretch; return(description); }
public static NSFont ToNSFont(this Xwt.Drawing.Font font) { if (Xwt.Toolkit.GetBackend(font) is Xwt.Mac.FontData fontData) { return(fontData.Font); } NSFont result = null; Xwt.Toolkit.NativeEngine.Invoke(() => { var nativeXwtFont = Xwt.Drawing.Font.FromName(font.ToString()); if (Xwt.Toolkit.GetBackend(nativeXwtFont) is Xwt.Mac.FontData fontData) { result = fontData.Font; } }); return(result); }
public override void SetFont(object backend, Xwt.Drawing.Font font) { var tl = (DroidTextLayoutBackend)backend; tl.Font = (FontData)font.GetBackend(); }
public override void SetFont(object backend, Xwt.Drawing.Font font) { }
/// <summary> /// Converts XWT font to WinForms (GDI+) font /// </summary> /// <param name="originalfont">The original XWT font</param> /// <returns>The resultating GDI+ font</returns> private System.Drawing.Font ConvertXwtFont(Xwt.Drawing.Font originalfont) {//todo: обработка font.style'в System.Drawing.Font newfont = new System.Drawing.Font(originalfont.Family, (float)originalfont.Size); return(newfont); }
public override void SetFont(object backend, Xwt.Drawing.Font font) { var tl = (HtmlTextLayoutBackend)backend; tl.Font = font; }