Xamarin.forms Xamarin表单:如何增加具有TextType=“Html”的标签的字体大小?

Xamarin.forms Xamarin表单:如何增加具有TextType=“Html”的标签的字体大小?,xamarin.forms,label,font-size,Xamarin.forms,Label,Font Size,我的应用程序UI中有一个标签,用于获取HTML数据。所以我为这个标签设置了TextType=Html属性。在小屏幕设备中,我需要16,在大屏幕设备中,我需要32作为字体大小。但是由于TextType=Html属性,标签字体大小没有变化 XAML标签代码 那么,在这种情况下如何增加字体大小呢?如果您想在标签中添加html,并且想增加标签的字体大小,我建议您可以使用Xam.Plugin.htmlabel 首先,您可以在项目中安装Xam.Plugin.htmlabel 然后在不同的平台上渲染 iOS:

我的应用程序UI中有一个标签,用于获取HTML数据。所以我为这个标签设置了TextType=Html属性。在小屏幕设备中,我需要16,在大屏幕设备中,我需要32作为字体大小。但是由于TextType=Html属性,标签字体大小没有变化

XAML标签代码


那么,在这种情况下如何增加字体大小呢?

如果您想在标签中添加html,并且想增加标签的字体大小,我建议您可以使用Xam.Plugin.htmlabel

首先,您可以在项目中安装Xam.Plugin.htmlabel

然后在不同的平台上渲染

iOS:AppDelegate.cs

HtmlLabelRenderer.Initialize();
global::Xamarin.Forms.Forms.Init();
Android:MainActivity.cs

HtmlLabelRenderer.Initialize();
global::Xamarin.Forms.Forms.Init(this, bundle);
UWP:App.xaml.cs在此处输入代码

而不是像这样使用HTMLable:

<htmllabel:HtmlLabel FontSize="12" Text="&lt;h1&gt;Hello World!&lt;/h1&gt;&lt;br/&gt;SecondLine" />

        <htmllabel:HtmlLabel FontSize="20" Text="&lt;h1&gt;Hello World!&lt;/h1&gt;&lt;br/&gt;SecondLine" />
您可以在htmllabel中更改不同的fontsize


如果我的答复有帮助,请记住将我的答复标记为“答复”,谢谢。

谢谢,此解决方案几乎解决了问题,只有一个地方例外。在我的HTML数据中有一个视频链接,因为页面的顶部是空白的,如下面的屏幕截图。任何修复:
var rendererAssemblies = new[] { typeof(HtmlLabelRenderer).GetTypeInfo().Assembly };
Xamarin.Forms.Forms.Init(e, rendererAssemblies);
HtmlLabelRenderer.Initialize();
<htmllabel:HtmlLabel FontSize="12" Text="&lt;h1&gt;Hello World!&lt;/h1&gt;&lt;br/&gt;SecondLine" />

        <htmllabel:HtmlLabel FontSize="20" Text="&lt;h1&gt;Hello World!&lt;/h1&gt;&lt;br/&gt;SecondLine" />