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