Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu, Windows Presentation Foundation'da (WPF) OpenType yazı tipi teknolojisinin bazı temel özelliklerine genel bir bakış sağlar.
OpenType Yazı Tipi Biçimi
OpenType yazı tipi biçimi, PostScript yazı tipi verileri için destek ekleyerek TrueType® yazı tipi biçiminin bir uzantısıdır. OpenType yazı tipi biçimi Microsoft ve Adobe Corporation tarafından birlikte geliştirilmiştir. OpenType yazı tipleri ve OpenType yazı tiplerini destekleyen işletim sistemi hizmetleri, kullanıcılara yazı tiplerini yüklemek ve kullanmak için, yazı tiplerinin TrueType ana hatları veya CFF (PostScript) ana hatları içermesi farketmeksizin basit bir yol sağlar.
OpenType yazı tipi biçimi aşağıdaki geliştirici zorluklarını giderir:
Daha geniş çok platformlu destek.
Uluslararası karakter kümeleri için daha iyi destek.
Yazı tipi verileri için daha iyi koruma.
Yazı tipi dağıtımlarını daha verimli hale getirmek için daha küçük dosya boyutları.
Gelişmiş tipografik denetim için daha geniş destek.
Uyarı
Windows SDK'sı, Windows Presentation Foundation (WPF) uygulamalarıyla kullanabileceğiniz bir dizi örnek OpenType yazı tipi içerir. Bu yazı tipleri, bu konunun geri kalanında gösterilen özelliklerin çoğunu sağlar. Daha fazla bilgi için bkz. Örnek OpenType Yazı Tipi Paketi.
OpenType yazı tipi biçiminin ayrıntıları için bkz. OpenType belirtimi.
Gelişmiş Tipografik Uzantılar
Gelişmiş Tipografik tablolar (OpenType Düzen tabloları), TrueType veya CFF ana hatlarıyla yazı tiplerinin işlevselliğini genişletir. OpenType Düzen yazı tipleri, yüksek kaliteli uluslararası tipografiyi desteklemek için yazı tiplerinin özelliklerini genişleten ek bilgiler içerir. Çoğu OpenType yazı tipi, kullanılabilir toplam OpenType özelliklerinin yalnızca bir alt kümesini kullanıma sunar. OpenType yazı tipleri aşağıdaki özellikleri sağlar.
Ligatürleri, konum formlarını, alternatifleri ve diğer yazı tipi değiştirmelerini destekleyen karakterler ve glifler arasında zengin eşleme.
İki boyutlu konumlandırma ve glif eki desteği.
Metin işleme uygulamasının davranışını uygun şekilde ayarlayabilmesi için yazı tipinde yer alan açık betik ve dil bilgileri.
OpenType Düzeni tabloları, OpenType belirtiminin "Yazı Tipi Dosya Tabloları" bölümünde daha ayrıntılı olarak açıklanmıştır.
Bu genel bakışın kalan kısmı, Typography nesnesinin özellikleriyle sunulan görsel olarak ilgi çekici bazı OpenType özelliklerinin genişliğini ve esnekliğini tanıtır. Bu nesne hakkında daha fazla bilgi için bkz. Tipografi Sınıfı.
Varyantlar
Çeşitlemeler, üst simgeler ve alt simgeler gibi farklı tipografik stilleri işlemek için kullanılır.
Üst yazılar ve Alt yazılar
Variants özelliği, OpenType yazı tipi için üst simge ve alt simge değerleri ayarlamanıza olanak tanır.
Aşağıdaki metin, Palatino Linotype yazı tipinin üst simgelerini görüntüler.
OpenType üst simgelerini kullanarak Metin
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Palatino Linotype yazı tipi için üst simgelerin nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Palatino Linotype">
2<Run Typography.Variants="Superscript">3</Run>
14<Run Typography.Variants="Superscript">th</Run>
</Paragraph>
Aşağıdaki metin, Palatino Linotype yazı tipinin alt simgelerini görüntüler.
OpenType alt simgelerini kullanarak Metin
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Palatino Linotype yazı tipi için alt simgelerin nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Palatino Linotype">
H<Run Typography.Variants="Subscript">2</Run>O
Footnote<Run Typography.Variants="Subscript">4</Run>
</Paragraph>
Üst Simgelerin ve Alt Simgelerin Dekoratif Kullanımları
Büyük ve küçük harf karışımı metinlerin dekoratif efektlerini oluşturmak için üst simgeler ve alt simgeler de kullanabilirsiniz. Aşağıdaki metin, Palatino Linotype yazı tipi için üst simge ve alt simge metnini görüntüler. Büyük harflerin etkilenmediğini unutmayın.
OpenType üst simgelerini ve alt simgelerini kullanarak Metin
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak yazı tipi için üst simgelerin ve alt simgelerin nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Superscript">
Chapter One
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Subscript">
Chapter One
</Paragraph>
Başkentler
Büyük harfler, metni büyük harfli gliflerle gösteren tipografik biçimlerdir. Genellikle, metin tüm büyük harfler olarak işlendiğinde, harfler arasındaki aralık çok sıkı görünebilir ve harflerin ağırlığı ve oranı çok ağır olabilir. OpenType, küçük büyük harfler, petite harfler, başlık harfleri ve büyük harf aralığı dahil olmak üzere büyük harfler için bir dizi stil biçimini destekler. Bu stil biçimleri, büyük harflerin görünümünü denetlemenize olanak sağlar.
Aşağıdaki metinde Pescadero yazı tipi için standart büyük harfler ve ardından "SmallCaps" ve "AllSmallCaps" olarak stillendirilmiş harfler görüntülenir. Bu durumda, üç sözcük için de aynı yazı tipi boyutu kullanılır.
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Pescadero yazı tipi için büyük harflerin nasıl tanımlanacağı gösterilmektedir. "SmallCaps" biçimi kullanıldığında, baştaki tüm büyük harfler yoksayılır.
<Paragraph FontFamily="Pescadero" FontSize="48">
<Run>CAPITALS</Run>
<Run Typography.Capitals="SmallCaps">Capitals</Run>
<Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>
Başlık Harfleri
Başlık harfleri, ağırlık ve oran olarak daha hafiftir ve normal harflerden daha zarif bir görünüm sağlamak için tasarlanmıştır. Titling büyük harfleri genellikle daha büyük yazı tipi boyutlarında başlık olarak kullanılır. Aşağıdaki metin, Pescadero yazı tipi için normal ve başlıkta kullanılan büyük harfleri görüntüler. İkinci satırdaki metnin daha dar sap genişliklerine dikkat edin.
Açık Tip başlık büyük harflerini kullanarak metin
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Pescadero yazı tipi için başlık büyük harflerini tanımlamayı gösterir.
<Paragraph FontFamily="Pescadero">
<Run Typography.Capitals="Titling">chapter one</Run>
</Paragraph>
Büyük Harf Aralığı
Büyük harf aralığı, metindeki tüm büyük harfleri kullanırken daha fazla aralık sağlamanıza olanak tanıyan bir özelliktir. Büyük harfler genellikle küçük harflerle karıştıracak şekilde tasarlanmıştır. Büyük harf ile küçük harf arasında çekici görünen boşluklar, TAMAMEN büyük harfler kullanıldığında çok sıkı görünebilir. Aşağıdaki metinde Pescadero yazı tipi için normal ve büyük harf aralığı görüntülenir.
Aşağıdaki işaretleme örneğinde, Typography nesnesinin özellikleri kullanılarak Pescadero yazı tipi için büyük harf aralığının nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Pescadero">
<Run Typography.CapitalSpacing="True">CHAPTER ONE</Run>
</Paragraph>
Ligatürler
Ligatürler, daha okunabilir veya çekici metinler oluşturmak için tek bir karakter halinde oluşturulan iki veya daha fazla gliftir. OpenType yazı tipleri dört tür ligatür destekler:
Standart ligatürler. Okunabilirliği geliştirmek için tasarlanmıştır. Standart ligatürler "fi", "fl" ve "ff" değerlerini içerir.
Bağlamsal ligatürler. Ligatürü oluşturan karakterler arasında daha iyi birleştirme davranışı sağlayarak okunabilirliği geliştirmek için tasarlanmıştır.
İsteğe bağlı ligatürler. Süs olacak şekilde tasarlanmıştır ve özellikle okunabilirlik için tasarlanmamıştır.
Geçmiş ligatürleri. Geçmişe dönük olacak şekilde tasarlanmıştır ve özellikle okunabilirlik için tasarlanmamıştır.
Aşağıdaki metin, Pericles yazı tipi için standart ligatür karakterlerini görüntüler.
OpenType standart ligatürlerini kullanarak Metin
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Pericles yazı tipi için standart ligatür gliflerinin nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Pericles" Typography.StandardLigatures="True">
<Run Typography.StylisticAlternates="1">FI</Run>
<Run Typography.StylisticAlternates="1">FL</Run>
<Run Typography.StylisticAlternates="1">TH</Run>
<Run Typography.StylisticAlternates="1">TT</Run>
<Run Typography.StylisticAlternates="1">TV</Run>
<Run Typography.StylisticAlternates="1">TW</Run>
<Run Typography.StylisticAlternates="1">TY</Run>
<Run Typography.StylisticAlternates="1">VT</Run>
<Run Typography.StylisticAlternates="1">WT</Run>
<Run Typography.StylisticAlternates="1">YT</Run>
</Paragraph>
Aşağıdaki metin, Pericles yazı tipi için isteğe bağlı ligatür gliflerini görüntüler.
OpenType isteğe bağlı ligatürlerini kullanarak Metin
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Pericles yazı tipi için isteğe bağlı ligatür gliflerinin nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Pericles" Typography.DiscretionaryLigatures="True">
<Run Typography.StylisticAlternates="1">CO</Run>
<Run Typography.StylisticAlternates="1">LA</Run>
<Run Typography.StylisticAlternates="1">LE</Run>
<Run Typography.StylisticAlternates="1">LI</Run>
<Run Typography.StylisticAlternates="1">LL</Run>
<Run Typography.StylisticAlternates="1">LO</Run>
<Run Typography.StylisticAlternates="1">LU</Run>
</Paragraph>
Varsayılan olarak, Windows Presentation Foundation'daki (WPF) OpenType yazı tipleri standart ligatürleri etkinleştirir. Örneğin, Palatino Linotype yazı tipini kullanırsanız standart "fi", "ff" ve "fl" ligatürleri birleşik karakter karakteri olarak görünür. Her standart ligatür için karakter çiftinin birbirine dokunduğuna dikkat edin.
ile OpenType standart ligatürlerini kullanan metin
Bununla birlikte, standart ligatür özelliklerini devre dışı bırakabilirsiniz, böylece "ff" gibi standart bir ligatür birleşik karakter karakteri yerine iki ayrı karakter karakteri olarak görüntülenir.
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Palatino Linotype yazı tipi için standart ligatür karakterlerini devre dışı bırakma işlemini gösterir.
<!-- Set standard ligatures to false in order to disable feature. -->
<Paragraph Typography.StandardLigatures="False" FontFamily="Palatino Linotype" FontSize="72">
fi ff fl
</Paragraph>
Süsler
Swash'lar genellikle hat sanatıyla ilişkili özenli süslemeler kullanan dekoratif gliflerdir. Aşağıdaki metin, Pescadero yazı tipi için standart ve swash karakterlerini görüntüler.
OpenType standardı ve swash glifleri kullanarak Metin
Swashes genellikle olay duyuruları gibi kısa ifadelerde dekoratif öğeler olarak kullanılır. Aşağıdaki metinde, olayın adının büyük harflerini vurgulamak için süslü harf uzantıları kullanılır.
Metin OpenType swashes kullanarak
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak bir yazı tipi için swashes tanımlamayı gösterir.
<Paragraph FontFamily="Pescadero" TextBlock.TextAlignment="Center">
Wishing you a<LineBreak/>
<Run Typography.StandardSwashes="1" FontSize="36">Happy New Year!</Run>
</Paragraph>
Bağlamsal Swashes
Bazı süslü glif birleşimleri, bitişik harfler üzerinde üst üste binen uzantılar gibi hoş olmayan bir görünüme neden olabilir. Bağlamsal bir swash kullanmak, daha iyi bir estetik sağlayan alternatif bir swash karakteri kullanmanıza olanak tanır. Aşağıdaki metin, kontekstüel bir süsleme uygulanmadan önce ve sonra aynı sözcüğü göstermektedir.
OpenType bağlamsal süs çizgileri kullanılarak metin .
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Pescadero yazı tipi için bağlamsal bir swash tanımlamayı gösterir.
<Paragraph FontFamily="Pescadero" Typography.StandardSwashes="1">
Lyon <Run Typography.ContextualSwashes="1">L</Run>yon
</Paragraph>
Alternatifler
Alternatifler, standart bir karakterle değiştirilebilen gliflerdir. Aşağıdaki örneklerde kullanılan Pericles yazı tipi gibi OpenType yazı tipleri, metin için farklı görünümler oluşturmak için kullanabileceğiniz alternatif glifler içerebilir. Aşağıdaki metin, Pericles yazı tipi için standart glifleri görüntüler.
OpenType standart karakterlerini kullanarak Metin
Pericles OpenType yazı tipi, standart karakter kümesine stil alternatifleri sağlayan ek glifler içerir. Aşağıdaki metin stilistik alternatif glifleri görüntüler.
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Pericles yazı tipi için stilistik alternatif gliflerin nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Pericles">
<Run Typography.StylisticAlternates="1">A</Run>NCIENT
GR<Run Typography.StylisticAlternates="1">EE</Run>K
MYTH<Run Typography.StylisticAlternates="1">O</Run>LOGY
</Paragraph>
Aşağıdaki metin, Pericles yazı tipi için diğer birkaç stilsel alternatif karakteri görüntüler.
Aşağıdaki işaretleme örneğinde bu diğer stilsel alternatif gliflerin nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Pericles">
<Run Typography.StylisticAlternates="1">A</Run>
<Run Typography.StylisticAlternates="2">A</Run>
<Run Typography.StylisticAlternates="3">A</Run>
<Run Typography.StylisticAlternates="1">C</Run>
<Run Typography.StylisticAlternates="1">E</Run>
<Run Typography.StylisticAlternates="1">G</Run>
<Run Typography.StylisticAlternates="1">O</Run>
<Run Typography.StylisticAlternates="1">Q</Run>
<Run Typography.StylisticAlternates="1">R</Run>
<Run Typography.StylisticAlternates="2">R</Run>
<Run Typography.StylisticAlternates="1">S</Run>
<Run Typography.StylisticAlternates="1">Y</Run>
</Paragraph>
Rastgele Bağlamsal Alternatifler
Rastgele bağlamsal alternatifler, tek bir karakter için birden çok alternatif glif sağlar. Betik türü yazı tipleriyle uygulandığında, bu özellik, görünüşte küçük farklılıklar olan rastgele seçilmiş bir dizi karakter kullanarak el yazısı benzetimi yapabilir. Aşağıdaki metin, Lindsey yazı tipi için rastgele bağlamsal alternatifler kullanır. "a" harfinin biraz görünüşte değiştiğine dikkat edin
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Lindsey yazı tipi için rastgele bağlamsal alternatiflerin nasıl tanımlanacağı gösterilmektedir.
<TextBlock FontFamily="Lindsey">
<Run Typography.ContextualAlternates="True">
a banana in a cabana
</Run>
</TextBlock>
Geçmiş Formlar
Geçmiş formlar, geçmişte yaygın olarak kullanılan tipografik kurallardır. Aşağıdaki metinde Palatino Linotype yazı tipi için geçmiş bir glif biçimi kullanılarak "Boston, Massachusetts" ifadesi görüntülenir.
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Palatino Linotype yazı tipi için geçmiş formların nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Palatino Linotype">
<Run Typography.HistoricalForms="True">Boston, Massachusetts</Run>
</Paragraph>
Sayısal Stiller
OpenType yazı tipleri, metindeki sayısal değerlerle kullanılabilecek çok sayıda özelliği destekler.
Kesirler
OpenType yazı tipleri, kesirler için eğik çizgili ve üst üste gibi stilleri destekler.
Aşağıdaki metin, Palatino Linotype yazı tipinin kesir stillerini görüntüler.
Aşağıdaki işaretleme örneğinde, Typography nesnesinin özellikleri kullanılarak Palatino Linotype yazı tipi için kesir stillerinin nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Slashed">
1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Stacked">
1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
Eski Stil Rakamları
OpenType yazı tipleri eski stil sayı biçimini destekler. Bu biçim, sayıları artık standart olmayan stillerde görüntülemek için kullanışlıdır. Aşağıdaki metin, Palatino Linotype yazı tipi için standart ve eski stil sayı biçimlerinde 18. yüzyıl tarihini görüntüler.
Aşağıdaki metinde Palatino Linotype yazı tipinin standart rakamları ve ardından eski stil rakamları görüntülenir.
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Palatino Linotype yazı tipi için eski stil rakamlarının nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Palatino Linotype">
<Run Typography.NumeralStyle="Normal">1234567890</Run>
<Run Typography.NumeralStyle="OldStyle">1234567890</Run>
</Paragraph>
Orantılı ve Tablosal Şekiller
OpenType yazı tipleri, sayı kullanırken genişliklerin hizalamasını denetlemek için orantılı ve tablosal bir şekil özelliğini destekler. Oransal rakamlar her bir rakamı farklı bir genişliğe sahip olarak ele alır; "1", "5" değerinden daha dardır. Tablosal rakamlar eşit genişlikli sayılar olarak değerlendirilir, böylece dikey olarak hizalanır ve bu da finansal tür bilgilerinin okunabilirliğini artırır.
Aşağıdaki metin, Miramonte yazı tipini kullanarak ilk sütunda iki orantılı rakam görüntüler. "5" ve "1" rakamları arasındaki genişlik farkını not edin. İkinci sütun, tablosal şekil özelliği kullanılarak ayarlanan genişliklerle aynı iki sayısal değeri gösterir.
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Miramonte yazı tipi için orantılı ve tablosal rakamların nasıl tanımlanacağı gösterilmektedir.
<TextBlock FontFamily="Miramonte">
<Run Typography.NumeralAlignment="Proportional">114,131</Run>
</TextBlock>
<TextBlock FontFamily="Miramonte">
<Run Typography.NumeralAlignment="Tabular">114,131</Run>
</TextBlock>
Eğik Çizgili Sıfır
OpenType yazı tipleri, "O" harfiyle "0" sayısı arasındaki farkı vurgulayan eğik çizgili sıfır rakam biçimini destekler. Eğik çizgili sıfır rakamı genellikle finansal ve iş bilgilerindeki tanımlayıcılar için kullanılır.
Aşağıdaki metinde Miramonte yazı tipi kullanılarak örnek bir sipariş tanımlayıcısı görüntülenir. İlk satırda standart rakamlar kullanılır. İkinci satır, büyük harf "O" harfiyle daha iyi karşıtlık sağlamak için eğik çizgili sıfır rakamları kullandı.
Aşağıdaki işaretleme örneğinde, Typography nesnesinin özellikleri kullanılarak Miramonte yazı tipi için eğik çizgili sıfır rakamlarının nasıl tanımlanacağı gösterilmektedir.
<Paragraph FontFamily="Miramonte">
<Run>Order #0048-OTC-390</Run>
<LineBreak/>
<Run Typography.SlashedZero="True">Order #0048-OTC-390</Run>
</Paragraph>
Tipografi Sınıfı
Typography nesnesi, OpenType yazı tipinin desteklediği özellik kümesini kullanıma sunar. Typography özelliklerini işaretlemede ayarlayarak, OpenType özelliklerinden yararlanan belgeleri kolayca hazırlayabilirsiniz.
Aşağıdaki metinde Pescadero yazı tipi için standart büyük harfler ve ardından "SmallCaps" ve "AllSmallCaps" olarak stillendirilmiş harfler görüntülenir. Bu durumda, üç sözcük için de aynı yazı tipi boyutu kullanılır.
Aşağıdaki işaretleme örneği, Typography nesnesinin özelliklerini kullanarak Pescadero yazı tipi için büyük harflerin nasıl tanımlanacağı gösterilmektedir. "SmallCaps" biçimi kullanıldığında, baştaki tüm büyük harfler yoksayılır.
<Paragraph FontFamily="Pescadero" FontSize="48">
<Run>CAPITALS</Run>
<Run Typography.Capitals="SmallCaps">Capitals</Run>
<Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>
Aşağıdaki kod örneği, önceki işaretleme örneğiyle aynı görevi gerçekleştirir.
MyParagraph.FontFamily = new FontFamily("Pescadero");
MyParagraph.FontSize = 48;
Run run_1 = new Run("CAPITALS ");
MyParagraph.Inlines.Add(run_1);
Run run_2 = new Run("Capitals ");
run_2.Typography.Capitals = FontCapitals.SmallCaps;
MyParagraph.Inlines.Add(run_2);
Run run_3 = new Run("Capitals");
run_3.Typography.Capitals = FontCapitals.AllSmallCaps;
MyParagraph.Inlines.Add(run_3);
MyParagraph.Inlines.Add(new LineBreak());
MyParagraph.FontFamily = New FontFamily("Pescadero")
MyParagraph.FontSize = 48
Dim run_1 As New Run("CAPITALS ")
MyParagraph.Inlines.Add(run_1)
Dim run_2 As New Run("Capitals ")
run_2.Typography.Capitals = FontCapitals.SmallCaps
MyParagraph.Inlines.Add(run_2)
Dim run_3 As New Run("Capitals")
run_3.Typography.Capitals = FontCapitals.AllSmallCaps
MyParagraph.Inlines.Add(run_3)
MyParagraph.Inlines.Add(New LineBreak())
Tipografi Sınıfı Özellikleri
Aşağıdaki tabloda, Typography nesnesinin özellikleri, değerleri ve varsayılan ayarları listelemektedir.
Ayrıca bakınız
.NET Desktop feedback