WEB开发网
开发学院图形图像Flash 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie... 阅读

稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键, 程序常用配置参数

 2009-05-21 12:08:20 来源:WEB开发网   
核心提示: 2、演示如何使用自定义字体以使用华文行楷字体为例,先将字体文件做为资源型文件添加到项目里CustomFont.xaml<UserControl x:Class="Silverlight20.Tip.CustomFont" xmlns="http://sc

2、演示如何使用自定义字体

以使用华文行楷字体为例,先将字体文件做为资源型文件添加到项目里

CustomFont.xaml

<UserControl x:Class="Silverlight20.Tip.CustomFont"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <StackPanel HorizontalAlignment="Left" Margin="5">

        <TextBlock x:Name="lblMsg" Text="自定义字体" FontSize="50" />
       
        <!--以声明的方式使用自定义字体-->
        <!--FontFamily - 字体源地址#字体名称-->
        <TextBlock Text="自定义字体" FontSize="50" FontFamily="/Silverlight20;component/Resource/STXINGKA.TTF#STXingkai" />

        <!--           
            资源型文件 - [/程序集名;component/路径]
            内容型文件 - [/路径]
        -->
    </StackPanel>
</UserControl>

CustomFont.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

using System.Windows.Resources;

namespace Silverlight20.Tip
{
    public partial class CustomFont : UserControl
    {
        public CustomFont()
        {
            InitializeComponent();

            this.Loaded += new RoutedEventHandler(CustomFont_Loaded);
        }

        void CustomFont_Loaded(object sender, RoutedEventArgs e)
        {
            // 以编码的方式使用自定义字体

            // 以华文行楷为例
            StreamResourceInfo sri = App.GetResourceStream(
              new Uri("/Silverlight20;component/Resource/STXINGKA.TTF", UriKind.Relative));

            // 设置需要显示的字体源
            lblMsg.FontSource = new FontSource(sri.Stream);

            // 设置需要显示的字体名称
            // STXingkai - 华文行楷的字体名称
            lblMsg.FontFamily = new FontFamily("STXingkai");
        }
    }
}

上一页  1 2 3 4 5 6 7  下一页

Tags:稳扎稳打 Silverlight Tip

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接