【问题标题】:Emulator Not Displaying Specified Font模拟器不显示指定字体
【发布时间】:2015-03-09 13:17:04
【问题描述】:

我将我的 XAML 代码连接到 C# 代码(用于事件处理和东西),只是当模拟器启动时,它会为文本块选择默认字体。我设置了自定义字体。例如:

    <TextBlock x:Name="welcomeTextblock" 
               TextWrapping="Wrap" 
               FontSize="40"
               Foreground="Purple"
               Margin="21,117,21,475" 
               FontFamily="Arial">
        HI!
    </TextBlock>

由于某种原因,当我部署它时,它采用了自定义字体(我相信是 Segoe UI)。我已经关闭了 VS 并重新打开并重新启动了我的计算机。我仍然遇到同样的问题!

的场景相同
Text="Hi"
,在块内。 我还更改了 XAML 页面的背景颜色设置(以隔离问题),它们的效果很好。我只有字体有问题!

你以前见过这样的事情吗?我相信有办法。

【问题讨论】:

  • 为什么要为这样的数字设置边距?这是否导致文本不显示?能否提供问题的截图?
  • 嗨@OmegaMan:很抱歉我不能给你截图。这是一个私人项目,我不想透露。我不认为利润是导致问题的原因。我的问题是字体,而不是文本本身。当页面加载时,我可以输入文本(初始化文本框)就好了。但是 TEXTBLOCK 的字体是导致问题的原因。它只是呈现默认字体,而不是我输入的字体,在这种情况下是 Ariel。
  • 你能创建一个测试端项目来演示这个问题吗?我想知道这是否是您当前项目的环境问题,而新项目不会有它。

标签: c# xaml visual-studio-2013 windows-phone-8.1


【解决方案1】:

您的文本块可能位于覆盖其字体的容器中。我建议您创建一个尝试重新创建问题的测试项目。如果问题不可重新创建,则将在主项目的 xaml 环境中找到问题。如果找到,通过在 SO 上提供示例项目的 xaml,我们将能够确定问题。

【讨论】:

  • 所以我尝试重新创建问题,但它显然工作正常,除了不加载非 MS 默认字体(我不知道发生了什么)。不过,在我最初的项目中,我尝试了 Century Gothic(MS 默认)和 Comic sans(再次默认)。显然,世纪哥特式不想在模拟器上加载,而是在没有 deos 的情况下加载漫画。知道这里有什么问题吗?不过,在我的测试项目中,加载了 MS 默认字体,而不是其他字体
  • 我还在页面级别更改了字体,但问题仍然存在,而且只有世纪哥特式字体也是如此。模拟器可以很好地加载 Comic sans 或任何其他字体
  • 更新到VS2013 Update4,还是老问题。我认为,可以肯定的是,VS 模拟器不会加载 Century Gothic 字体,除非我遗漏了什么。
  • 一些新的东西:测试项目中的字体在商店模拟器上显示正常。和我的项目一样。商店模拟器接受字体“Century Gothic”就好了。它只是与电话模拟器一起使用。而且我不想卸载/重新安装,因为我已经更新了应用程序!谢谢!
  • 我设法通过从头开始重新创建项目来解决这个问题.. 还有一点点复制粘贴代码.. 感谢那些试图提供帮助的人:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
  • 2013-03-26
  • 2014-11-21
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多