Ярлык формы Xamarin не может отображать китайские иероглифы курсивом - PullRequest
0 голосов
/ 08 марта 2020

Я новичок в Xamarin и тестировал возможности Xamarin. Ниже приведена выдержка из моего игрушечного приложения. Как видите, я попытался двумя способами отобразить некоторые китайские иероглифы в itali c.

<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>

Однако и симулятор, и физическое устройство отображают их как обычный текст (не itali c). Ниже приведен снимок симулятора.

Почему это происходит и как я могу сделать этот текст итальянским c?

Ниже приведены версии пакетов, которые я использую.

1 Ответ

0 голосов
/ 09 марта 2020

Я проверяю ваш код, и текст метки отображает Itali c при использовании первого способа, но есть некоторые проблемы с использованием второго способа установки Itali c.

Если вы хотите отобразить html текст на этикетке и установите Itali c, используя следующий код:

  <Label

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

    </Label>

И у меня нет проблем при использовании первого способа установки Itali c, пожалуйста, проверьте мой скриншот:

enter image description here

Это мой образец, который вы можете посмотреть:

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

...