代码之家  ›  专栏  ›  技术社区  ›  James Hay

如何在附属程序集中引用字体资源?

  •  2
  • James Hay  · 技术社区  · 15 年前

    我有一个本地化的WPF应用程序,我需要为每个地区嵌入一个字体。我有一个字体添加到我的项目,它的建设行动是设置为资源。如果我移除 <UICulture>en-US</UICulture> 从my.csproj(它消除了附属程序集的创建)开始,字体作为资源编译到项目程序集中。然后我可以通过以下方式添加字体:

    <Button Content="My Button" FontFamily="Fonts/#Frutiger LT 87 ExtraBlackCn" />
    

    这很管用。如果我将en-US添加回我的.csproj中,字体就会添加到本地化的卫星程序集中。但是

    <Button x:Uid="Button1" Content="My Button" FontFamily="Fonts/#Frutiger LT 87 ExtraBlackCn" />
    

    不再有效。

    我应该如何引用本地化字体?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Richard Szalay    14 年前

    WPF Globalization and Localization Overview 似乎建议您:

    我们的想法是使用一种“复合”字体,其中包含您可能要使用的所有语言的字体。有关复合字体(包括示例)的更多信息,请参见 FontFamily Documentation 在MSDN上。