none
LinearGradientBrush作为中西文混合文本块显示的bug问题 RRS feed

  • 问题

  • 将问题重现:

    xaml代码

      <Window.Resources>
        <LinearGradientBrush x:Key="brush1" StartPoint="0,0.5" EndPoint="1,0.5">
          <GradientStop Offset="0" Color="Red" />
          <GradientStop Offset="1" Color="blue" />
        </LinearGradientBrush>
      </Window.Resources>
    
      <Grid>
        <TextBlock Foreground="{StaticResource brush1}"
                   Text="我是abcdefg文本わたしは" />
      </Grid>

    显示的结果为(默认,雅黑)↓:

    经过筛选,90%的字体都不能正常的显示期望的结果,推测未包含对应语言的字体文件会出这个问题,比如宋体字库的就正常。

    期待结果为(宋体)↓:

    如何解决这个问题。


    Just 4 Love

    2018年12月12日 5:35

全部回复

  • 将问题重现:

    xaml代码

      <Window.Resources>
        <LinearGradientBrush x:Key="brush1" StartPoint="0,0.5" EndPoint="1,0.5">
          <GradientStop Offset="0" Color="Red" />
          <GradientStop Offset="1" Color="blue" />
        </LinearGradientBrush>
      </Window.Resources>
    
      <Grid>
        <TextBlock Foreground="{StaticResource brush1}"
                   Text="我是abcdefg文本わたしは" />
      </Grid>

    显示的结果为(默认,雅黑)↓:

    经过筛选,90%的字体都不能正常的显示期望的结果,推测未包含对应语言的字体文件会出这个问题,比如宋体字库的就正常。

    期待结果为(宋体)↓:

    如何解决这个问题。


    Just 4 Love


    HI 周民基,

    我目前测试下来情况和你一样。目前并没有发现好的解决方案。

    我建议,你在设计UI的时候,不要多语言一起显示,这样会让界面混乱。 请使用多语言UI设计,通过切换来显示。

    Best Regards,

    Yong Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年12月13日 9:01
    版主
  • 但是这是不可能的。

    比如“控制DAC模块”这段文字是很常见的功能,除非不用渐变了。可惜美工不是我,说了不算。


    Just 4 Love

    2018年12月15日 8:46
  • HI 周民基,

    >>比如“控制DAC模块”这段文字是很常见的功能,除非不用渐变了。可惜美工不是我,说了不算。

    你可以提出你的建议。其他你可以通过背景图片来实现。


    最后,尝试看看有没有办法就加载一些免费的字体库来实现你要的效果。


    Best Regards,

    Yong Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年12月17日 5:40
    版主