Xamarin.forms 如何在iphone、ipad mini和ipad平板电脑中增加字体大小
我正在使用Xlabs字体管理器和字体提供程序来增加字体大小 我在这方面取得了成功,但只是我在iPad mini中面临的问题,字体大小没有变化。我用下面的代码来改变字体大小Xamarin.forms 如何在iphone、ipad mini和ipad平板电脑中增加字体大小,xamarin.forms,xlabs,xamarin.forms.labs,Xamarin.forms,Xlabs,Xamarin.forms.labs,我正在使用Xlabs字体管理器和字体提供程序来增加字体大小 我在这方面取得了成功,但只是我在iPad mini中面临的问题,字体大小没有变化。我用下面的代码来改变字体大小 private const short InitialSize = 18; /// <summary> /// Finds the closest. /// </summary> /// <param name="name">The name.<
private const short InitialSize = 18;
/// <summary>
/// Finds the closest.
/// </summary>
/// <param name="name">The name.</param>
/// <param name="desiredHeight">Height of the desired.</param>
/// <returns>Font.</returns>
public Font FindClosest(string name, double desiredHeight)
{
var height = this.GetHeight(Font.OfSize(name, InitialSize));
var multiply = (int)((desiredHeight / height) * InitialSize);
var f1 = Font.OfSize(name, multiply);
var f2 = Font.OfSize(name, multiply + 1);
var h1 = this.GetHeight(f1);
var h2 = this.GetHeight(f2);
var d1 = Math.Abs(h1 - desiredHeight);
var d2 = Math.Abs(h2 - desiredHeight);
return d1 < d2 ? f1 : f2;
}
private const short InitialSize=18;
///
///找到最近的。
///
///名字。
///所需尺寸的高度。
///字体。
公共字体FindClosest(字符串名称,双期望高度)
{
var height=this.GetHeight(字体大小(名称、初始大小));
var multiply=(int)((所需高度/高度)*初始大小);
var f1=字体大小(名称,乘法);
var f2=字体大小(名称,乘法+1);
var h1=此.GetHeight(f1);
var h2=此.GetHeight(f2);
var d1=数学绝对值(h1-期望高度);
var d2=数学绝对值(h2-期望高度);
返回d1
iPhone和ipad的字体看起来很完美,但ipad的迷你字体看起来太小了
代码正确吗?您可以尝试使用标准字体大小,而不是根据屏幕大小进行计算。试试这个:
label.FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label));
您可以将其设置为小、中、大。我发现这对我的应用程序非常有用。查看更多详细信息。您可以尝试使用标准字体大小,而不是根据屏幕大小进行计算。试试这个:
label.FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label));
您可以将其设置为小、中、大。我发现这对我的应用程序非常有用。查看更多详细信息