programing

XAML에 유니코드 문자를 넣는 방법은 무엇입니까?

starjava 2023. 5. 27. 09:17
반응형

XAML에 유니코드 문자를 넣는 방법은 무엇입니까?

저는 이것을 하려고 합니다.

<TextBlock Text="{Binding Path=Text, 
                          Converter={StaticResource stringFormatConverter}, 
                          ConverterParameter='&\u2014{0}'}" />

를 가져오려면 - 텍스트 앞에 표시합니다.동작되지 않습니다.제가 여기서 무엇을 해야 합니까?

XAML은 XML 파일 형식이므로 XML 문자 이스케이프를 시도할 수 있습니다.그래서 쓰는 대신에&\u2014당신은 글을 쓸 수 있었습니다.&#x2014;대신.

xaml에서 저는 다음과 같이 했습니다.

    <Button Grid.Column="1" Grid.RowSpan="2" Name="start" Margin="5" Click="start_Click">
        <TextBlock Name="test" FontFamily="pack://application:,,,/Y_Yoga;Component/Resources/#FontAwesome">&#xF04B;</TextBlock>
    </Button>

도움이 되길 바랍니다!

저는 다른 이유로 이 페이지에 왔지만, 여기에는 가장 쉽고 분명한 해결책이 포함되어 있지 않습니다.

이게 제가 하는 일입니다.

모든 유니코드 값으로 정적 클래스를 유지합니다.

 public static class Icons
{
    public const string IconName = "\u2014";
}

그리고 필요한 곳이면 어디든 묶으세요.

<TextBlock Text="{x:Static resources:Icons.IconName}" FontFamily="..."/>

또한 모든 아이콘을 한 곳에서 관리할 수 있기 때문에 유지 관리에도 도움이 됩니다.

Microsoft 설명서에서:

Microsoft Visual Studio에서 작성된 마크업 파일은 Unicode UTF-8 파일 형식으로 자동으로 저장되므로 액센트 기호와 같은 대부분의 특수 문자가 올바르게 인코딩됩니다.그러나 일반적으로 사용되는 특수 문자 집합은 다르게 처리됩니다.이러한 특수 문자는 인코딩을 위해 W3C(World Wide Web Consortium) XML 표준을 따릅니다.

이것이 의미하는 것은 당신이 관심 있는 모든 것을 위해 잘고를 할 수 있다는 것입니다.

여기에 이미지 설명 입력

관련 코드 비트:

<Label Grid.Column="0" Grid.Row="3" FontWeight="ExtraBlack">STAGE:M&#x363;&#x36d;&#x363;&#x33e;  V&#x363;&#x365;&#x36d;&#x35b;&#x364;&#x36e;&#x365;&#x368;&#x365;&#x367;&#x33e;</Label>

파일을 UTF-8로 저장합니다. Visual Studio에서 "파일" → "고급 저장 옵션"으로 이동하여 이 작업을 수행할 수 있습니다.

WPF/XAMLUTF-32 구문은 다음과 같습니다. &#x000F1B0A;

<TextBlock Text="foo &#x000F1B0A; bar"
           FontFamily="Material Design Icons" />


여기에 이미지 설명 입력

이 예제는 재료 설계 아이콘 바탕 화면 글꼴(여기서는 글리프 덤프)을 사용하고 있습니다.

언급URL : https://stackoverflow.com/questions/1367202/how-to-put-a-unicode-character-in-xaml

반응형