Xamarin表格标签不能以斜体显示汉字

问题描述 投票:0回答:1

我是Xamarin的新手,正在测试Xamarin的功能。以下是我的玩具应用程序的摘录。如您所见,我尝试了两种方式以斜体显示一些汉字。

<Label HorizontalOptions="Center" Grid.Row="2" Margin="20, 20, 20, 0"
       VerticalOptions="CenterAndExpand">
    <Label.FormattedText>
        <FormattedString>
            <Span Text="操舵室操舵室操舵室" FontSize="Medium" FontAttributes="Italic"
                  TextColor="#777777" />
        </FormattedString>
    </Label.FormattedText>
</Label>


<Label HorizontalOptions="Center" Grid.Row="3" Margin="20, 20, 20, 0" TextType="Html"
       VerticalOptions="CenterAndExpand">
    <![CDATA[
            <div style="font-size: 14px; color: #777777; font-style: italic;">操舵室操舵室操舵室<span style="color: #277DCA;">操舵室操舵室操舵室</span></div>
    ]]>

</Label>

但是,模拟器和物理设备都将它们显示为普通文本(非斜体)。下面是模拟器的快照。

为什么会发生这种情况,如何使这些文本为斜体?

下面是我使用的软件包版本。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS9TcDU1OUtVLnBuZyJ9”>

xamarin xamarin.forms label italic
1个回答
0
投票

我测试了您的代码,使用第一种方法时标签文本显示斜体,但是使用第二种方法设置斜体时出现一些问题。

如果要在label中显示html文本并设置斜体,请使用以下代码:

  <Label

        HorizontalOptions="Center"
        TextType="Html"
        VerticalOptions="CenterAndExpand">
        <![CDATA[
This is <i style="font-size: 14px; color: #777777">操舵室操舵室操舵室</i> text.
]]>

    </Label>

而且使用第一种方式设置斜体时我没有任何问题,请检查我的屏幕截图:

enter image description here

这是我的样本,您可以看一下:

https://github.com/CherryBu/LabelItalic-

© www.soinside.com 2019 - 2024. All rights reserved.