65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Silverlight 中使用自定义字体

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.35/5 (7投票s)

2008年9月30日

CPOL

3分钟阅读

viewsIcon

48212

downloadIcon

590

描述了在 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

© . All rights reserved.