2014年12月25日木曜日

Silverlight フォントの指定

FontFamilyにメイリオを指定使用したいが、デフォルトでは、以下フォントしか存在しない。Arial
Arial Black
Comic Sans MS
Courier New
Georgia
Lucida Sans Unicode
Portable User Interface
Times New Roman
Trebuchet MS
Verdana
Webdings


下記参考サイトの手法でメイリオを設定することができます。

http://blogs.msdn.com/b/aonishi/archive/2008/04/17/8402872.aspx

【まとめ】
(1) フォントを指定しなかった場合は、MS ゴシックが利用される

(2) xml:lang="ja-JP"という記述をXAML中に含めます。
 xml:langは、オブジェクト単位で個別指定もできますし、一番上位のオブジェクトに指定する簡単な方法もあります。


(3) FontFamily="<フォントの名前>"で日本語のフォント名を指定する際に英語表記を使います。
日本語表示用のWindowsにおける主要なフォント名の英語表記は次の通りです。
・“MS 明朝” → “MS Mincho”
・“MS P明朝” → “MS PMincho”
・“MS ゴシック” → “MS Gothic” 
・“MS Pゴシック” → “MS PGothic”
・“メイリオ” → “Meiryo”

例)メイリオで文字(TA ブログ)表示
<UserControl
        xmlns="http://schemas.microsoft.com/client/2007"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        x:Class="TestClass.Page"
        Width="640" Height="480" xml:lang="ja-JP">

        <Grid x:Name="LayoutRoot" Background="White" >
            <TextBox Height="132.8" Margin="98,87,163,0"
              VerticalAlignment="Top" FontFamily="Meiryo" Text="TA ブログ"/>
        </Grid>
</UserControl>



0 件のコメント:

コメントを投稿