如果在另一个Silverlight库中添加字体,如何指定FontFamily?

时间:2010-07-29 07:03:01

标签: silverlight fonts

我创建了一个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>

所以请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

您需要将其指定为一个组件而不使用“LM.TTF”,如下所示:

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

如果你的字体在一个名为“字体”的子目录中,只需在里面使用:

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