Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果字体添加到另一个Silverlight库中,如何指定FontFamily?_Silverlight_Fonts - Fatal编程技术网

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

如果字体添加到另一个Silverlight库中,如何指定FontFamily?,silverlight,fonts,Silverlight,Fonts,我创建了一个Silverlight类库“HindiFont”,并在其中添加了一个“LM.ttf”字体(指定BuildAction=Resource)。现在我想在我的主应用程序“main.xap”中使用这种字体。我还使用应用程序库缓存,因此创建了HindiFont.zip。因此,我如何使用我在HindiFont.zip中指定的字体 我尝试了以下组合,但没有人在工作 <TextBlock x:Name="tDisplay" FontFamily="LM.TTF#MyName" ><

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

如果您的字体位于子目录(如名为“字体”的子目录)中,只需在其中使用即可:

“/YourAppName;component/font/HindiFont.zip;#MyName”

我的组合是