Aracılığıyla paylaş


WPF'de Tipografi

Bu konuda ana tipografik özelliklerini tanıtır WPF. Bu özellikleri geliştirilmiş kalitesini ve performansını metin işleme dahil OpenType tipografi desteği, geliştirilmiş uluslararası metin Gelişmiş yazı tipi desteği ve yeni metin uygulama programlama arabirimlerini (API).

Bu konu aşağıdaki bölümleri içerir.

  • Geliştirilmiş kalitesini ve performansını metin
  • Zengin tipografi
  • Geliştirilmiş uluslararası metin desteği
  • Gelişmiş yazı tipi desteği
  • Yeni metin uygulama programlama arabirimleri (API)
  • İlgili Konular

Geliştirilmiş kalitesini ve performansını metin

Text in WPF is rendered using Microsoft ClearType, which enhances the clarity and readability of text. ClearType is a software technology developed by Microsoft that improves the readability of text on existing LCDs (Liquid Crystal Displays), such as laptop screens, Pocket PC screens and flat panel monitors. ClearTypedoğru şeklini için büyük bir doğruluk ile bir piksel kesirli bir kısmını hizalama karakterler tarafından görüntülenecek metni veren sub-pixel oluşturma kullanır. The extra resolution increases the sharpness of the tiny details in text display, making it much easier to read over long durations. Başka bir geliştirme, ClearType , WPF olan y-yönü kenar yumuşatma, hangi düzgünleştirir ve sana ve alt kenarlar yüzeysel eğrilerinin metin karakterleri. Daha fazla ayrıntı için ClearType Özellikler, bakın ClearType Genel Bakışı.

Text with ClearType y-direction antialiasing

ClearType y yönünde düzgünleştirme içeren metin

Tüm metin işleme ardışık donanım hızlandırmalı, WPF makinenizde gerekli donanım asgari düzeyde karşılaması koşuluyla. Resim işleme, donanım falls geri için yazılımla görüntü oluşturmayı kullanma gerçekleştirilemez. Donanım ivmesi, metin işleme ardışık düzenin tüm aşamaları etkiler — efektler uygulayarak uygulama bireysel gliflerin, glif çalışır, içine birleştirme Glifler depolamasını ClearType karıştırma algoritması için son görüntülenen çıktı. Donanım ivmesi ile ilgili daha fazla bilgi için bkz: Grafik İşleme Katmanları.

Diagram of the text rendering pipeline

Metin işleme ardışık düzeni diyagramı

Buna ek olarak, animasyonlu metin karakter veya simge, Grafik donanım özelliği etkinleştirilmiş yararlanır WPF. Bu düz metin animasyonu sonuçlanır.

Zengin tipografi

OpenType Yazı tipi biçimi uzantısıdır TrueType® yazı tipi biçimi. OpenType Yazı tipi biçimi tarafından ortaklaşa geliştirildi Microsoft ve Adobe, bir zengin çeşitlilikte Gelişmiş tipografik özellikleri. sağlar ve Typography Nesne sergiler Gelişmiş özelliklerinin çoğunu OpenType yazı tipi, stil alternatifleri ve süsler. Windows SDK Örnek kümesi sağlar OpenType gibi zengin özellikleriyle tasarlanmış yazı tipleriPericles ve Pescadero yazı. For more information, see OpenType Yazı Tipi Paketi Örnekleme.

The Pericles OpenType font contains additional glyphs that provide stylistic alternates to the standard set of glyphs. The following text displays stylistic alternate glyphs.

Text using OpenType stylistic alternate glyphs

OpenType biçimsel diğer karakterlerinin kullanıldığı metin

Swashes are decorative glyphs that use elaborate ornamentation often associated with calligraphy. The following text displays standard and swash glyphs for the Pescadero font.

Text using OpenType standard and swash glyphs

OpenType standart ve dalgalı karakterlerinin kullanıldığı metin

Daha fazla ayrıntı için OpenType Özellikler, bakın OpenType Yazı Tipi Özellikleri.

Geliştirilmiş uluslararası metin desteği

WPFaşağıdaki özellikleri sağlayarak gelişmiş uluslararası metin desteği sağlar:

  • Otomatik-de satır boşluklarını Uyarlamalı ölçüm kullanarak tüm yazı sistemleri.

  • Uluslararası metin için geniş destek. For more information, see WPF İçin Genelleştirme.

  • Dil destekli satır sonu tireleme ve yaslama.

Gelişmiş yazı tipi desteği

WPFaşağıdaki özellikleri sağlayarak gelişmiş yazı tipi desteği sağlar:

  • Tüm metni Unicode. Yazı tipi davranış ve artık seçim charset veya kod sayfası gerektirir.

  • Yazı tipi davranış bağımsız olarak genel ayarları, sistem yerel ayarı gibi.

  • Ayrı FontWeight, FontStretch, ve FontStyle türlerini tanımlamak için bir FontFamily. Bu da çok büyük esneklik sağlar Win32 programlama, italik ve kalın Boolean hangi birleşimleri de tanımlamakta kullanılır bir font ailesi.

  • Yazma yönünü (dikey veya yatay) yazı tipi adı bağımsız ele.

  • Bağlama yazı tipi ve yazı tipi taşınabilir geri dönüş XML dosyası, kullanarak bileşik font teknolojisi. Bileşik fontlar tam aralığı çok dilde yazı Yapım için izin verir. Bileşik fontlar da eksik glif görüntüleme engelleyen bir mekanizma sağlar. Daha fazla bilgi için bkz: Açıklamalar içinde FontFamily sınıfa

  • Tek dilde yazı tipleri grubunu kullanarak bileşik fontlar yerleşik uluslararası yazı tipleri. Birden çok dil için yazı tipleri geliştirirken kaynak maliyetleri kaydeder.

  • Bileşik fontlar, böylece belge taşıma kolaylığı sağlayan bir belge içine katıştırılmış. Daha fazla bilgi için bkz: Açıklamalar içinde FontFamily sınıfa

Yeni metin uygulama programlama arabirimleri (API)

WPFbirkaç metin sağlar APIs geliştiriciler, kendi uygulamaları metin dahil olmak üzere kullanmak için Bu APIs üç kategoriye ayrılır:

  • Düzen ve kullanıcı arabirimi. Ortak metin denetimleri için graphical user interface (GUI).

  • Basit metin çizim. Metni doğrudan nesnelere çizmek sağlar.

  • Gelişmiş metin biçimlendirme. Özel metin altyapısı uygulamak sağlar.

Düzen ve kullanıcı arabirimi

İşlevsellik, metnin en üst düzeyde APIs sağlayan ortak user interface (UI) gibi denetimler Label, TextBlock, ve TextBox. Bu denetimlerin sağladığı temel UI bir uygulama ve indirim kolay bir yol sunmak ve metinlerle etkileşim içindeki öğeler Denetimleri gibi RichTextBox ve PasswordBox Etkinleştir, daha gelişmiş veya özelleştirilmiş metin-işleme. Ve sınıfları gibi TextRange, TextSelection, ve TextPointer Etkinleştir kullanışlı metin düzenleme. Bunlar UI denetimleri gibi özellikler sağlar FontFamily, FontSize, ve FontStyle, işlemek için kullanılan yazı tipini denetlemek için etkinleştirmemetin.

Bitmap efektleri, dönüşümler ve metin efektleri kullanarak

WPFbitmap efektleri, dönüşümler ve metin efektleri gibi kullandığı özellikleri tarafından görsel olarak ilginç kullanımları metin oluşturmanıza olanak tanır. The following example shows a typical type of a drop shadow effect applied to text.

Alt gölge metni

Yumuşaklık = 0,25 değeriyle metin gölgesi

Aşağıdaki örnek, bir gölge efekti ve gürültü metne uygulanan gösterir.

Alt gölge ve gürültü metin

Noise ile metin gölgesi

The following example shows an outer glow effect applied to text.

Dış Işıma efektli metin

OuterGlowBitmapEffect kullanan metin gölgesi

The following example shows a blur effect applied to text.

Bulanıklaştırma efektli metin

BlurBitmapEffect kullanan metin gölgesi

The following example shows the second line of text scaled by 150% along the x-axis, and the third line of text scaled by 150% along the y-axis.

Bir ScaleTransform kullanarak metin

ScaleTransform kullanılarak ölçeklendirilen metin

The following example shows text skewed along the x-axis.

Bir SkewTransform kullanarak metin

SkewTransform kullanılarak eğilen metin

A TextEffect object is a helper object that allows you to treat text as one or more groups of characters in a text string. The following example shows an individual character being rotated. Each character is rotated independently at 1-second intervals.

Example of a rotating text effect animation

Metni döndüren metin efektinin ekran görüntüsü

Akış belgeleri kullanma

Ortak ek olarak UI denetimleri, WPF metin sunu için bir düzen denetimi sunar — FlowDocument öğesi. FlowDocument Birlikte öğesi DocumentViewer öğesi sağlar bir denetim için büyük miktarda metin ile değişen düzeni gereksinimleri. Düzen denetimleri Gelişmiş tipografi erişim sağlar Typography nesne ve diğer yazı tipi ile ilgili özellikler UI kontrol eder.

Metin içerik içinde barındırılan aşağıdaki örnekte gösterilmektedir bir FlowDocumentReader, arama, gezinti, sayfalandırma ve içeriğini ölçekleme destek sağlar

FlowDocumentReader içinde bulunan metin

OpenType yazı tiplerini kullanma örnek ekran görüntüsü

For more information, see WPF'deki Belgeler.

Basit metin çizim

Metni doğrudan çizim WPF kullanarak nesneleri DrawText yöntemi, DrawingContext nesne. Bu yöntemi kullanmak için oluşturduğunuz bir FormattedText nesne. Bu nesne, birden çok satırlı metin, metindeki her karakter ayrı ayrı biçimlendirebilirsiniz, çizmek sağlar. İşlevselliğini FormattedText nesne Win32 API. DrawText bayrakların işlevlerinin çoğunu içerir Buna ek olarak, FormattedText nesnesini içeren üç nokta yan yana desteği, üç nokta görüntülenir aştığında metin gibi işlevlerkendi sınırları. Aşağıdaki örnek, Doğrusal degrade ikinci ve üçüncü sözcükler de dahil olmak üzere uygulanan çeşitli formatlarda metin gösterir.

FormattedText nesnesi kullanılarak görüntülenen metin

FormattedText nesnesi kullanılarak görüntülenen metin

You can convert formatted text into Geometry objects, allowing you to create other types of visually interesting text. For example, you could create a Geometry object based on the outline of a text string.

Text outline using a linear gradient brush

Doğrusal gradyan firçanın kullanıldığı metin anahattı

The following examples illustrate several ways of creating interesting visual effects by modifying the stroke, fill, and highlight of converted text.

Example of setting stroke and fill to different colors

Dolgu ve fırça darbesi için farklı renkler içeren metin

Example of an image brush applied to the stroke

Fırça darbesine resim fırçasının uygulandığı metin

Example of an image brush applied to the stroke and highlight

Fırça darbesine resim fırçasının uygulandığı metin

Daha fazla bilgi için FormattedText nesne için bkz: Biçimli Metin Çizme.

Advanced Text Formatting

En ileri düzey metin APIs, WPF kullanarak özel metin düzeni oluşturma olanağı sunar TextFormatter nesnesi ve diğer türleri System.Windows.Media.TextFormatting ad. TextFormatter Ve ilgili sınıfları kendi tanımı karakter biçimleri, paragraf stilleri, satır sonlandırma kuralları ve diğer düzen özellikleri destekleyen özel metin düzeni uygulamak için izinuluslararası metin. Çok az sayıda servis talebi istediğiniz varsayılan uygulanması geçersiz kılmak vardır WPF metin düzeni desteği. Ancak, bir metin düzenleme denetimi veya uygulama oluşturuyorsanız, varsayılandan farklı bir uygulamasını gerektirebilir WPF uygulaması.

Geleneksel metin aksine API, TextFormatter kurduğu bir metin düzeni istemci kümesi ile geri çağrı yöntemleri. İstemci uygulaması aşağıdaki yöntemleri sağlamak gerekir TextSource sınıfa İstemci uygulaması arasındaki metin düzeni etkileşim Aşağıdaki diyagramda gösterilmiştir ve TextFormatter.

Uygulama ile TextFormatter arasındaki etkileşim

Metin düzeni istemcisi ve TextFormatter diyagramı

Özel metin düzeni oluşturma hakkında daha fazla bilgi için bkz: Gelişmiş Metin Biçimlendirme.

Ayrıca bkz.

Başvuru

FormattedText

TextFormatter

Kavramlar

ClearType Genel Bakışı

OpenType Yazı Tipi Özellikleri

Biçimli Metin Çizme

Gelişmiş Metin Biçimlendirme

Performans İyileştirme Text

Diğer Kaynaklar

Microsoft tipografi