Пример #1
0
		public static AndroidFont FromFamilyName(string familyName, FontStyle style, float sizeInPoints)
		{
			AndroidFont font = new AndroidFont ();
			font.InnerFont = Typeface.Create(familyName, style.Convert());
			font.FontFamily = familyName;
			font.Style = style;
			font.SizeInPoints = sizeInPoints;
			return font;
		}
Пример #2
0
		public static AndroidFont FromPath(string path, FontStyle style, float sizeInPoints)
		{
            try
            {
                AndroidFont font = new AndroidFont();
                font.InnerFont = Typeface.Create(Typeface.CreateFromFile(path), style.Convert());
                font.FontFamily = path;
                font.Style = style;
                font.SizeInPoints = sizeInPoints;
                return font;
            }
            catch (RuntimeException e)
            {
                Debug.WriteLine(string.Format("Failed to load font from path: {0}, will resort to default font", path));
                Debug.WriteLine(e.ToString());
                return FromFamilyName("sans-serif", style, sizeInPoints);
            }
		}
Пример #3
0
 public static AndroidFont FromPath(string path, FontStyle style, float sizeInPoints)
 {
     try
     {
         AndroidFont font = new AndroidFont();
         font.InnerFont        = Typeface.Create(Typeface.CreateFromFile(path), style.Convert());
         _fontsFromFiles[path] = font.InnerFont;
         font.FontFamily       = path;
         font.Style            = style;
         font.SizeInPoints     = sizeInPoints;
         return(font);
     }
     catch (RuntimeException e)
     {
         Debug.WriteLine($"Failed to load font from path: {path}, will resort to default font");
         Debug.WriteLine(e.ToString());
         return(FromFamilyName("sans-serif", style, sizeInPoints));
     }
 }
Пример #4
0
        public static AndroidFont FromFamilyName(string familyName, FontStyle style, float sizeInPoints)
        {
            AndroidFont font      = new AndroidFont();
            Typeface    innerFont = null;

            if (familyName != null)
            {
                _fontsFromFiles.TryGetValue(familyName, out innerFont);
            }
            if (innerFont != null)
            {
                innerFont = Typeface.Create(innerFont, style.Convert());
            }
            font.InnerFont    = innerFont ?? Typeface.Create(familyName, style.Convert());
            font.FontFamily   = familyName;
            font.Style        = style;
            font.SizeInPoints = sizeInPoints;
            return(font);
        }
Пример #5
0
 public IFont LoadFontFromPath(string path, float sizeInPoints, FontStyle style)
 {
     return(AndroidFont.FromPath(path, style, sizeInPoints));
 }
Пример #6
0
 public IFont LoadFont(string fontFamily, float sizeInPoints, FontStyle style)
 {
     return(AndroidFont.FromFamilyName(fontFamily, style, sizeInPoints));
 }