Windows phone 7 WP7-不拾取嵌入字体

Windows phone 7 WP7-不拾取嵌入字体,windows-phone-7,fonts,Windows Phone 7,Fonts,我一直在尝试在我的WP7应用程序中使用一些自定义字体 我按照的例子,但在我的项目中,它根本不会选择自定义字体。 我已经下载了这个示例中的示例项目,这个项目可以正常工作 所以,我现在已经使用了在那里使用的相同字体,并包括在我的项目中。我已确保文件上的属性相同(Build Action='Content'和Copy To Output Directory=“Always”) 我在我的XAML中使用了完全相同的方式,即 FontFamily="Fonts/DigitalDream.ttf#Digi

我一直在尝试在我的WP7应用程序中使用一些自定义字体

我按照的例子,但在我的项目中,它根本不会选择自定义字体。 我已经下载了这个示例中的示例项目,这个项目可以正常工作

所以,我现在已经使用了在那里使用的相同字体,并包括在我的项目中。我已确保文件上的属性相同(Build Action='Content'和Copy To Output Directory=“Always”)

我在我的XAML中使用了完全相同的方式,即

  FontFamily="Fonts/DigitalDream.ttf#Digital Dream" FontSize="24"
但是没有用。自定义字体被忽略。是否有我遗漏的东西,或设置。。是否有任何东西可以让它在一个项目中工作,但不能在另一个项目中工作

我发现,如果我的XAML页面是在根级别定义的,也就是在项目下定义的,那么它就可以工作,但在我的例子中,它位于“视图”文件夹中

我的理解是 FontFamily=“/Fonts/DigitalDream.ttf#Digital Dream”FontSize=“24”

是否应该从项目的根文件夹开始

  • 谢谢

    • 自定义字体可能有点棘手。有一次我花了几个小时试图嵌入一个.otf字体,结果发现它似乎不可行

      不过,你的思路是对的。ttf字体应该是可嵌入的。但是,很难找到正确的路径和文件名组合来使用字体

      我发现,在XAML中处理这些更为困难的“魔术字符串”类型的情况的最简单方法是让Expression Blend完成繁重的工作

      下面是一个关于使用Blend嵌入字体的示例。使用Blend的好处在于,它提供了一些视觉指示,表明设置正确——即,您可以在字体选择菜单中看到所需的字体。这就是我最终对.otf问题的看法。我看不到混合字体

      下面是我在一个应用程序中使用的自定义字体示例:

      <TextBlock Name="MyTextblock"
         FontFamily="/MyAppName;component/fonts/Fonts.zip#Segoe UI Mono">
      
      
      

      这是
      FontFamily
      URI是一个很难纠正的问题。我很确定这是你的问题。

      自定义字体可能有点棘手。有一次我花了几个小时试图嵌入一个.otf字体,结果发现它似乎不可行

      不过,你的思路是对的。ttf字体应该是可嵌入的。但是,很难找到正确的路径和文件名组合来使用字体

      我发现,在XAML中处理这些更为困难的“魔术字符串”类型的情况的最简单方法是让Expression Blend完成繁重的工作

      下面是一个关于使用Blend嵌入字体的示例。使用Blend的好处在于,它提供了一些视觉指示,表明设置正确——即,您可以在字体选择菜单中看到所需的字体。这就是我最终对.otf问题的看法。我看不到混合字体

      下面是我在一个应用程序中使用的自定义字体示例:

      <TextBlock Name="MyTextblock"
         FontFamily="/MyAppName;component/fonts/Fonts.zip#Segoe UI Mono">
      
      
      

      这是
      FontFamily
      URI是一个很难纠正的问题。我很确定这是你的问题。

      我实际上也有同样的问题。我对所有的东西都一丝不苟,但仍然无法嵌入一种特定的字体。因此,我创建了一个新项目,并尝试将字体嵌入其中。还是不走运。然后我尝试嵌入其他字体。瞧,我一输入FontFamily属性,就可以看到它已经嵌入了。这特别奇怪,因为我不必更改字体的任何属性


      我在Blend中打开了这个项目,并单击了右边的字体属性框。花了几秒钟,然后它嵌入了我最初遇到问题的字体。

      我实际上也遇到了同样的问题。我对所有的东西都一丝不苟,但仍然无法嵌入一种特定的字体。因此,我创建了一个新项目,并尝试将字体嵌入其中。还是不走运。然后我尝试嵌入其他字体。瞧,我一输入FontFamily属性,就可以看到它已经嵌入了。这特别奇怪,因为我不必更改字体的任何属性


      我在Blend中打开了这个项目,并单击了右边的字体属性框。这花了几秒钟,然后它嵌入了我最初遇到问题的字体。

      是的-谢谢-我相信你的思路是正确的。。我已经更新了查询。问题是我应该使用什么路径。根据我所读到的,我尝试了许多组合。。。但是没有乐趣。你试过
      /MyAppName;组件/
      前缀?这会将您带到根目录。顺便说一句,注意到它在根级别的页面中工作,这是一个很好的发现。如果你能在一个示例应用程序中重新解决这个问题,我很乐意看一看。此外,请检查以确保
      MyAppName
      值与应用程序的程序集名称匹配。这可能与项目名称相同,但如果您重新命名它,它们可能不匹配。我认为答案在这里,但我只是无法让它工作,这将不胜感激。我如何向您提供示例应用程序?-谢谢-谢谢-我相信你的思路是对的。。我已经更新了查询。问题是我应该使用什么路径。根据我所读到的,我尝试了许多组合。。。但是没有乐趣。你试过
      /MyAppName;组件/
      前缀?这会将您带到根目录。顺便说一句,注意到它在根级别的页面中工作,这是一个很好的发现。如果你能在一个示例应用程序中重新解决这个问题,我很乐意看一看。此外,请检查以确保
      MyAppName
      值与应用程序的程序集名称匹配。这可能与项目名称相同,但如果您重新命名它,它们可能不匹配。我认为答案在这里,但我只是无法让它工作,这将不胜感激。我如何向您提供示例应用程序?-谢谢