我创建了Silverlight类库“ HindiFont”,并在其中添加了“ LM.ttf”字体(指定为BuildAction=Resource)。现在,我想在主应用程序“ main.xap”中使用此字体。我也在使用应用程序库缓存,所以创建了HindiFont.zip。因此,我如何使用在HindiFont.zip中指定的字体。

我已经尝试了以下组合,但是没有人在工作。

<TextBlock x:Name="tDisplay" FontFamily="LM.TTF#MyName" ></TextBlock>

<TextBlock x:Name="tDisplay" FontFamily="HindiFont.dll;LM.TTF#MyName" ></TextBlock>

<TextBlock x:Name="tDisplay" FontFamily="HindiFont.zip;LM.TTF#MyName" ></TextBlock>


因此,请让我知道如何解决此问题。

最佳答案

您需要将其指定为组件,并且不带“ LM.TTF”,如下所示:

<TextBlock x:Name="tDisplay" FontFamily="YourAppName;component/HindiFont.zip;#MyName"/>


如果您将字体放在一个名为“ Fonts”的子目录中,请在内部使用该字体:

"/YourAppName;component/Fonts/HindiFont.zip;#MyName"

关于silverlight - 如果在另一个Silverlight库中添加了字体,如何指定FontFamily?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3360154/

10-11 23:29