コード例 #1
0
        public void SetFont(object backend, Xwt.Drawing.Font font)
        {
            LayoutInfo li = (LayoutInfo)backend;

            li.Font = (NSFont)WidgetRegistry.GetBackend(font);
            UpdateInfo(li);
        }
コード例 #2
0
ファイル: FontService.cs プロジェクト: zcf7822/monodevelop
        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);
        }
コード例 #3
0
ファイル: OSXEditor.cs プロジェクト: noah1510/dotdevelop
        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()));
        }
コード例 #4
0
ファイル: FontService.cs プロジェクト: zcf7822/monodevelop
        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()));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        public override void SetFont(object backend, Xwt.Drawing.Font font)
        {
            var tl = (DroidTextLayoutBackend)backend;

            tl.Font = (FontData)font.GetBackend();
        }
コード例 #9
0
 public override void SetFont(object backend, Xwt.Drawing.Font font)
 {
 }
コード例 #10
0
 /// <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);
 }
コード例 #11
0
        public override void SetFont(object backend, Xwt.Drawing.Font font)
        {
            var tl = (HtmlTextLayoutBackend)backend;

            tl.Font = font;
        }