我想看看是否可以在 Silverlight 控件中使用应用程序范围的字体,这些字体可以在 application.resources 中设置,然后在整个应用程序中使用。他们不需要指定字体的其他内容,例如粗体或斜体,只需指定名称即可。
大多数情况下,这适用于需要嵌入到应用程序中的自定义字体。例如,我正在寻找简单的东西(不是任何特定的控件或控件类型)...
<Setter x:Key="My First Font"
Property="FontFamily"
Value="VINERTIC.TTF#Viner Hand ITC" />
然后在任何给定的控件中我会输入...
<TextBlock FontFamily="{StaticResource "My First Font"}"
x:Name="ApplicationTitle"
Text="NEXT PAGE" Foreground="Red"/>
...or...
FontFamily="{Binding "My First Font"}"
或类似的东西。
我知道我所做的不起作用,但这就是我想要的效果。
我似乎找不到任何有关如何设置应用程序范围的字体系列的文档。有什么建议吗?
我认为这里有一些信息可以帮助您入门。
首先,我知道将字体嵌入共享库(例如:Silverlight 类库)的最简单方法是执行以下操作:
- 拥有一个类库,并知道它的默认命名空间。对于本例,类库的默认命名空间是通用Windows.
- 有字体。对于这个例子,Action Man Bold.ttf,其中包含命名字体行动人.
- 将字体添加到共享库项目中的某个位置。例如,资源/字体 folder.
- 将文件上的构建操作设置为Resource.
- 构建项目。
完成这些步骤后,您可以在任何地方引用字体,包括样式,其语法类似于下面的文本块:
<TextBlock
FontFamily="/Common.Windows;component/Assets/Fonts/Action Man Bold.ttf#Action Man" />
请注意,FontFamily
上面的表达式在容器项目中有效and在参考项目内。我没有使用字体的 zip 存档来测试这个过程,但我敢打赌,它仍然可以工作。
这应该可以帮助你开始。如果您有兴趣执行在样式中声明字体并在控件上使用该样式的额外(且有用)步骤,请考虑查看此资源:
http://www.silverlight.net/learn/quickstarts/control-styles/ http://www.silverlight.net/learn/quickstarts/control-styles/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)