在 Silverlight 中使用自定义字体






3.35/5 (7投票s)
描述了在 Silverlight 中使用自定义字体的用法
引言
本文的目的是创建一个 Silverlight 页面,演示如何在文本中使用自定义字体。
背景
默认的 Silverlight 字体集仅支持以下字体系列
- Arial
- Arial Black
- Comic Sans MS
- Courier New
- 格鲁吉亚
- Lucida Grande
- Lucida Sans Unicode
- Times New Roman
- Trebuchet MS
- Verdana
Lucida Grande 和 Lucida Sans Unicode 实际上是同一个字体的别名,并且出于兼容性原因指定为一对。
Silverlight 对嵌入和使用自定义字体有丰富的支持。任何自定义字体都可以使用并与部署的 .xap 文件一起发布。这将提供更好的可用性和一致性。
使用代码
步骤 1
打开 Visual Studio 2008 IDE 并选择新的 Silverlight 项目。选择项目的名称。
第二步
从创建 Silverlight 项目后出现的列表中选择“向解决方案添加新的 Web 来托管控件”选项。此选项将创建一个完整的网站来托管和测试 Silverlight 应用程序。
步骤 3完成上述步骤后,将创建 Page.xaml 和 page.xaml.cs 文件,我们将在其中编写代码。步骤 4
将 <Grid x:Name="LayoutRoot" Background=”white”></Grid>
替换为以下代码。
<Canvas x:Name="LayoutRoot" Background=”white”> </Canvas>
表示我们将要使用的控件的容器。
步骤 5
在解决方案资源管理器窗口中,选择项目名称并右键单击以打开弹出菜单,然后选择添加>现有项以打开“添加现有项”对话框,然后选择任何打开的字体 (.ttf) 文件。
步骤 6
从 VS2008 解决方案资源管理器中选择字体文件,
在“属性”窗口中,选择“生成操作”选项并将其值设置为“内容”。 这会将 .ttf 文件转换为项目可以使用的内容。 现在,请构建项目。
切换回解决方案资源管理器窗口,然后从解决方案资源管理器中选择项目名称。 右键单击以访问弹出菜单,然后选择“生成”选项。 构建完成后,就可以使用自定义字体了。
步骤 7
要添加代码以使用您的项目,请选择 XAML 代码视图并使用以下格式指定您的字体
FontFamily=“<deployment_file_name#font_name>”
其中 FontFamily 是用于指定字体名称的类 _font_file_name_ 是您的字体的文件名,它具有 .ttf 扩展名 # 符号用于分隔文件名和字体名称 _font_name_ 是您的字体的名称。
在我们的示例中,语法将如下所示
FontFamily="SilverlightApplication2.xap#Freestyle Script"
其中字体名称为“Freestyle Script”。 英镑/井号符号用于分隔两个名称。
要向项目中添加两种自定义字体。 该代码将如下所示
<TextBlock Canvas.Top="80" Canvas.Left="10" FontSize="24"
FontFamily="SilverlightApplication2.xap#Freestyle Script"
Foreground="Purple" Text="Free style Custom Font." />
<TextBlock Canvas.Top="80" Canvas.Left="10" FontSize="24"
FontFamily="SilverlightApplication2.xap#Freestyle Script" Foreground="Purple"
Text="Free style Custom Font." />
<TextBlock Canvas.Top="120" Canvas.Left="10" FontSize="24"
FontFamily="SilverlightApplication2.xap#JOKERMAN" Foreground="Purple"
Text="Free style Custom Font." />
关注点
Silverlight 不遗余力地确保所有浏览器的外观和感觉保持不变,并为用户提供真正的 RIA 体验。 在 silverlight 中使用自定义字体并通过将其打包在 .xap 文件中进行重新分发,使程序员的工作变得非常容易。
如果您希望执行随附的代码,则必须在浏览器上安装 Silverlight。 如果未安装 Silverlight,您将被重定向到一个站点,您可以在该站点选择下载它。
历史
版本 1.0