【问题标题】:Is it possible to install different fonts on windows phone 7 emulator?是否可以在 windows phone 7 模拟器上安装不同的字体?
【发布时间】:2011-03-18 12:11:21
【问题描述】:

我使用 Silverlight 制作了一个演示应用程序,在该应用程序中,我将印地语的某些 Unicode 作为文本显示在文本框上。 ऋ ऊ उ ई इ आ,unicode 位置分别为 '\u090B'、'\u090A'、'\u0909'、'\u0908'、'\u0907'、'\u0906'。

因此,当我将整个内容作为字符串传递给 textbox.text 属性时,它会在调试时显示为文本框的确切值,但是当我通过模拟器时,显示会显示空框。

这需要在模拟器上安装不同的字体吗?如果是这样,那么我该怎么做?是否可以为 Windows Phone 7 构建支持不同语言的应用程序?

【问题讨论】:

    标签: silverlight windows-phone-7 fonts


    【解决方案1】:

    您可以在 WP7 应用程序中嵌入字体,就像在 Paul Yanez 的 Embedding fonts in Silvelright 博客文章中描述的那样,为任何 Silverlight 应用程序嵌入字体。您只需在 Expression Blend 的 Text 窗格中选中 Embed 复选框。

    注意:您需要确保您已获得以这种方式使用该字体的许可,或者以这种方式可以免费使用。

    【讨论】:

    • 另请注意:字体需要为 .ttf 格式。我无法正确嵌入 .otf 字体。
    • 感谢我尝试嵌入字体。我遵循了这个过程,我在我的解决方案资源管理器项目节点中添加了一个文件夹 Fonts,然后添加了一个 Shivaji01.ttf 字体文件,然后编辑了 textblock 的 xaml 代码,如图所示 TextBlock FontFamily= "/wpf7ProtLand/Fonts/mangal.ttf#Mangal" x:Name="ApplicationTitle" Text="Keypad" Height="48" Width="444" 我将两个 unicode 作为字符串传递给文本块,然后它也显示字母。 Unicode 是“u0905”和“u0906”。但这不起作用。我按照forums.silverlight.net/forums/p/10440/33337.aspx 链接上给出的流程进行操作。
    • 您可以通过使用我原始答案中所述的 Expression Blend 更可靠(且轻松)地做到这一点。
    • 是的,但在我的应用程序中我没有使用表达式混合。
    • 您可以使用 Blend 嵌入字体,完成后切换回 Visual Studio。这两个工具不是唯一的;)
    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多