
|
||||||
| Bu Bölümlerimizi İncelediniz mi ?: |
Şimdi ÜCRETSİZ Üye Ol!
|
Silverlight 1.0 Font Embedding
Silverlight, Expression, LinQ, Ajax, JavaScript
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
|
#1 | |||
|
Hayat İşte...
![]() 11 Oca 2008
Dünyadan
:
![]() Yaş: 24
Ruh hali:
![]()
Ettiği Teşekkür: 1,244
417 Mesajına 625 Kere Teşekkür Edlidi
Tepki Sayısı: 3
23 Mesajına 26 Kere Tepki Gösterildi |
Biraz önce mail ile süper bir soru aldım
Soru şöyle: "Silverlight içerisinde font dahil edip istemci tarafında kullanma şansımız var mı?" EVEEEET Var. Silverlight uygulamanızdaki herhangi bir TextBlock'un setFontSource metodunu kullanarak sadece Silverlight animasyonunun çalıştığı istemci makinedeki fontları değil harici font kaynaklarını kullanmasını da sağlayabilirsiniz. Peki bunu nasıl yapacağız?İlk olarak kullanacağımız fontu tabi ki sunucumuza yerleştirmemiz gerekiyor. Sonrasında Silverlight uygulamamız istemcide yüklendiği anda fontu da yüklemeye başlamamız lazım. Bunun için bir Silverlight downloader nesnesi yaratarak kullanacağız. Aşağıdaki gibi bir kod işimizi görecektir. HTML-Kodu:
if (!window.Font_SV)
window.Font_SV = {};
Font_SV.Page = function()
{
}
Font_SV.Page.prototype =
{
handleLoad: function(control, userContext, rootElement)
{
var yukleyici = document.getElementById('SilverlightControl').createObject("downloader");
yukleyici.addEventListener("Completed", Tamamlandi);
yukleyici.open("GET", "Dungeon.TTF");
yukleyici.send();
}
}
İkinci satırda hemen downloader nesnesine sunucudan veriyi istemciye asenkron olarak yükleme işini bitirdiğinde çalıştırılmak üzere Tamamlandi adinda bir JavaScript fonksiyonu aktarıyorum. Bu fonksiyonu biraz yazacağız. Üçüncü satırda downloader nesnesini aynı bir XMLHttpRequest nesnesi gibi sunucudan veri isteme metodunu ve isteyeceği dosyayı ayarlıyorum. GET metodu şimdilik uygun. Dosya adı olarak da benim örneğimde Dungeon.TTF font dosyamın adı. Bu noktada özellikle belirtmem gereken bir nokta var. Yine aynı XMLHttpRequest nesnelerinde de olduğu gibi downloader nesnesi de ancak URL üzerinden dosya çekebiliyor. Yani bu kodları makinenizde çalıştırırken de IIS veya ASP.NET Development Server üzerinden çalıştırmanız gerekecek. Son olarak dördüncü satırda artık tüm ayarlarım tamamlandığı için veri alım işlemini başlatmak üzere talebimi yukleyici'nin send metodu ile sunucuya gönderiyorum. Peki veri geldiğinde neler yapacağız? Gelin şimdi de aşağıdaki kodu inceleyelim. HTML-Kodu:
function Tamamlandi(sender, eventArgs)
{
sender.findName("Metin").setFontSource(sender);
sender.findName("Metin").fontFamily = "TrSah Dungeon";
sender.findName("Metin").text = "Bu artık çok özel bir fontla yazılmış bir metin!!!";
}
Gelen veriyi TextBlock nesnemizin font kaynaklarına ekledikten sonra sıra geldi söz konusu fontu TextBlock için gösterim aşamasında seçmeye. Bunun için TextBlock'a ait fontFamily özelliğini yüklediğimiz fontun adı ile değiştiriyoruz. Son olarak da TextBlock içerisinde metni içerisinde Türkçe karakterler de olan bir metin ile değiştiriyorum. En ufak bir sorun yok ![]() Biraz daha kullanıcı dostu bir yükleme süreci için isterseniz siz uygulamalarınızda yükleme işlemini başlatmadan önce ekranda "Yükleniyor" gibi bir uyarı mesajı da gösterebilirsiniz. Örnek uygulamayı aşağıdaki adreste inceleyebilirsiniz. Kaynak kodlarını özellikle bir paket olarak koymuyorum. İsteyenler sayfanın kaynak kodlarına girerek zaten alabilirler Sizler için de biraz Silverlight egzersizi olmuş olur.[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Kolay gelsin. Kaynak: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
|||
İmzam![]() |
|
![]() |
| Bookmarks |
«
Silverlight animasyonum FireFox'da çalışmıyor! "100%" genişlik ve yükseklik sorunu.
|
Silverlight 1.0 ve HTML Kontrolleri
»
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Sayfa içi Silverlight uygulamaları | XiLoNeN | Silverlight, Expression, LinQ, Ajax, JavaScript | 0 | 26-05-2008 15:27 |
| ASP.NET ile Silverlight XAML Yaratalım | XiLoNeN | Silverlight, Expression, LinQ, Ajax, JavaScript | 0 | 26-05-2008 15:24 |
| Silverlight 1.0 ve HTML Kontrolleri | XiLoNeN | Silverlight, Expression, LinQ, Ajax, JavaScript | 0 | 26-05-2008 15:22 |
| 550 Adet Harika Font | TuaNa | Photoshop, CoreDRAW, FreeHand | 0 | 15-03-2008 20:52 |
WEZ Format +3. Şuan Saat: 17:01.














Soru şöyle: "Silverlight içerisinde font dahil edip istemci tarafında kullanma şansımız var mı?" EVEEEET 

















Normal


