Makale Özeti

Bu makalemde sizlere bir Windows 8 uygulamasında dışarıdan edindiğiniz bir font'u nasıl kullanabileceğinizden bahsedeceğim.

Makale

Merhaba,

Bu makalemde sizlere bir Windows 8 uygulamasında dışarıdan edindiğiniz bir font'u nasıl kullanabileceğinizden bahsedeceğim. Anlatımı ise daha çok örnek üzerinden yapmaya çalışacağım.

Bunun için öncelikle Visual Studio üzerinde bir Windows 8 uygulaması oluşturuyoruz. Uygulamamızda istediğiniz klasör altına font dosyanızı yükleyebilirsiniz. Ben Fonts adında bir klasör oluşturup buraya yükleyeceğim.

 

Bundan sonra yapmamız gereken font'umuzun üzerine sağ tıklayıp veya font dosyası seçiliylen F4'e basarak özellikler penceresini açmak. Açılan pencerede aşağıdaki özelliklere aşağıdaki değerleri atamamız gerekiyor.

Build Action : Content
Copy to Output Directory : Always

Bu işlemi yaptıktan sonra fontumuzu tam anlamıyla projemize dahil etmiş oluyoruz. Şimdi isterseniz fontumuzu bir sayfada kullanarak test edelim.

Öncelikle font'umuzu kullanmak üzere resource dosyamıza tanımlamamız gerekiyor. Bu tanımlama resource dosyası içerisinde aşağıdaki gibi olacaktır. Buarada font'un dosya yolunu verdikten sonra # karakteri sonrasında fontun adını vermemiz gerekiyor.

    <FontFamily x:Key="ChalkFont">/Font/aflfont.ttf#AFL Font nonmetric</FontFamily>
 

Şimdi ise bir textblock üzerinde kullanabileceğimiz bir style oluşturalım ve bu style'ın font özelliğine bu font'u atayalım. Bu durumda resource dosyamıza eklediğimiz kodlar aşağıdaki gibi oluyor.

    <FontFamily x:Key="ChalkFont">/Font/aflfont.ttf#AFL Font nonmetric</FontFamily>
    <Style x:Key="ChalkTextBase" TargetType="TextBlock" >
        <Setter Property="FontFamily" Value="{StaticResource ChalkFont}"></Setter>
        <Setter Property="FontSize" Value="96"></Setter>
    </Style>

Şimdi ise sayfamıza bir tane textblock ekleyelim ve style özelliğine oluşturduğumuz style'ı atayalım.

<Page
    x:Class="CustomFontApp.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:CustomFontApp"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <TextBlock x:Name="txtHelloWorld" Style="{StaticResource ChalkTextBase}" Text="Hello World"></TextBlock>
    </Grid>
</Page>

Son olarak baktığımızda uygulamamızda font'u bilgisayara kurmadan kullanabildiğimizi görüyoruz.

   Ayrıca bazen designer'da gözükmemesine rağmen font uygulamayı çalıştırdığınızda gözükebiliyor.