Hatena::Groupmediaforcelabs

どうも、小松です。

 | 

2009-10-18

フォントをアプリケーションに埋め込む(Blend編)

| 00:32

どうも、小松です。


Silverlightで提供されているフォント以外のフォントSilverlightアプリケーションに埋め込み、表示してみました。

今回行った手順を記します。

余裕があれば、今度Visual Studioフォントを埋め込む方法も調べてみたいと思います。


0. はじめに

開発環境は、以下のとおりです。

OSWindows 7 Ultimate(XP, Vistaと「フォルダ」「フォルダー」などの表記が異なると思います。)
開発ツール- Expression Blend 3(日本語)

1. プロジェクトにフォントを追加する。

 1-1. プロジェクトを作成します。(名前は、「TestFont」にしました。)

 1-2. プロジェクトにフォントを保存するための「font」フォルダを作成します。

  (プロジェクトを右クリックし、「新しいフォルダーの追加」で作成します。)

  f:id:coma2:20091019000831p:image

 1-3. 「font」フォルダを右クリックし、「既存のアイテムを追加」を選択します。

  f:id:coma2:20091019001135p:image

 1-4. 追加したいフォントを追加します。

  (今回は、http://jp.fontstock.net/ダウンロードした「Beautiful-ES.ttf」を追加します。)

  f:id:coma2:20091019001134p:image

2. フォントアプリケーションに埋め込む。

 2-1. メニューバーより、「ツール」->「フォント マネージャー」を開きます。

 2-2. 追加した「Beautiful ES」にチェックを入れて、「OK」ボタンをクリックします。

  f:id:coma2:20091019001133p:image

3. フォントを使用する。

 3-1. Text BlockをMainPage.xamlに追加します。

 3-2. 「プロパティ」パネルの「テキスト」セクションでフォントに「Beautiful ES」を選択します。

  (Beautiful ESはサイズが小さかったので、サイズを48ptにしました。)

  f:id:coma2:20091019001132p:image

4. アプリケーションを実行する。

 4-1. 実行結果です。

  無事、表示されました!!

  f:id:coma2:20091019001129p:image

5. 最後に

 MainPage.xamlソースコードです。(参考まで)

<UserControl x:Class="TestFont.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
    <Grid x:Name="LayoutRoot">
        <TextBlock HorizontalAlignment="Left" VerticalAlignment="Top" Text="TextBlock" TextWrapping="Wrap" FontFamily="font/Fonts.zip#Beautiful ES" FontSize="64"/>
    </Grid>
</UserControl>

SheliSheli2012/02/18 02:11Full of sailent points. Don't stop believing or writing!

urfsrlrqrurfsrlrqr2012/02/19 17:18ybLjAN <a href="http://nvmvvgdcfprl.com/">nvmvvgdcfprl</a>

aylqefeznaylqefezn2012/02/24 03:17NtI83s <a href="http://ynrdvosqwtgp.com/">ynrdvosqwtgp</a>

 |