Win32 Metin API'sini Karşılaştırma
Win32 uygulama kodlarını geçirmekte olan geliştiriciler için aşağıdaki tabloda Win32 Metin API'leri ve DirectWrite'deki yaklaşık eşdeğeri listelenir.
GDI Kısa mesaj aramaları | Açıklama | DirectWrite Eşdeğeri |
---|---|---|
AddFontMemResourceEx | Sistem yazı tipi tablosuna eklenmiş bir yazı tipi ekler. | CreateCustomFontFileReference + CreateCustomFontCollection |
AddFontResource | Sistem yazı tipi tablosuna yazı tipi kaynağı ekler. | Eşdeğeri yoktur. AddFontResource, GDI yazı tipi yükleme adımının bir parçası olarak sistem yazı tipi koleksiyonuna ekler. DirectWrite, sistem yazı tipi koleksiyonunu önceden doldurur ve güncelleştirmeleri otomatik olarak izler, bu nedenle hiçbir yükleme gerekmez. |
AddFontResourceEx | Sistem yazı tipi tablosuna özel veya numaralandırılamayan bir yazı tipi ekler. | Yukarıdakiyle aynı |
CreateFont | Mantıksal bir yazı tipi oluşturur. | Uygulamalar, mantıksal yazı tipi yerine, idWriteTextFormatoluşturmak için bir yazı tipi özellikleri kümesi (örneğin, aile adı, kalınlık, stil, esnetme ve boyut) belirtebilir. Yalnızca yazı tipinin sabit listesi gerektiren uygulamalar, IDWriteFontCollectionaracılığıyla IDWriteFont erişecektir. |
CreateFontIndirect | Bir yapıdan mantıksal yazı tipi oluşturur. | Yukarıdakiyle aynı |
CreateFontIndirectEx | Bir yapıdan mantıksal yazı tipi oluşturur. | Yukarıdakiyle aynı |
DrawText | Biçimlendirilmiş metni dikdörtgen olarak çizer. | IDWriteTextLayout::D raw |
DrawTextEx | Biçimlendirilmiş metni dikdörtgen olarak çizer. | IDWriteTextLayout::D raw |
EnumFontFamExProc | Yazı tiplerini işlemek için EnumFontFamiliesEx ile kullanılan uygulama tanımlı geri çağırma işlevi. | IDWriteFontCollectionarabirimini idwritefactory::GetSystemFontCollection aracılığıyla |
EnumFontFamiliesEx | Sistemdeki tüm yazı tiplerini belirli özelliklerle numaralandırır. | IDWriteFontCollectionarabirimini idwritefactory::GetSystemFontCollection aracılığıyla |
ExtTextOut | Bir karakter dizesi çizer. | IDWriteTextLayout::D raw veya IDWriteRenderBitmapTarget::D rawGlyphRun |
GetAspectRatioFilterEx | En boy oranı filtresinin ayarını alır. | YOK |
GetCharABCWidths | TrueType yazı tipinden ardışık karakterlerin genişliklerini alır. | IDWriteFontFace::GetDesignGlyphMetrics |
GetCharABCWidthsFloat | Geçerli yazı tipinden ardışık karakterlerin genişliklerini alır. | IDWriteFontFace::GetDesignGlyphMetrics |
GetCharABCWidthsI | TrueType yazı tipinden ardışık karakter dizinlerinin veya bir dizi glif dizininin genişliklerini alır. | IDWriteFontFace::GetDesignGlyphMetrics |
GetCharacterPlacement | Karakter dizesi hakkında bilgi alır. | IDWriteTextAnalyzer |
GetCharWidth32 | Geçerli yazı tipinden ardışık karakterlerin genişliklerini alır. | IDWriteFontFace::GetDesignGlyphMetrics veya IDWriteTextLayout::GetMetrics |
GetCharWidthFloat | Geçerli yazı tipinden ardışık karakterlerin kesirli genişliklerini alır. | IDWriteFontFace::GetDesignGlyphMetrics veya IDWriteTextLayout::GetMetrics |
GetCharWidthI | Geçerli yazı tipinden ardışık karakter dizinlerinin veya bir glif dizin dizisinin genişliklerini alır. | IDWriteFontFace::GetDesignGlyphMetrics veya IDWriteTextLayout::GetMetrics |
GetFontData | TrueType yazı tipi için ölçüm verilerini alır. | IDWriteFontFace::TryGetFontTable |
GetFontLanguageInfo | Bir görüntüleme bağlamı için seçili yazı tipi hakkındaki bilgileri döndürür. | YOK |
GetFontUnicodeRanges | Yazı tipi tarafından desteklenen Unicode karakterlerini bildirir. | IDWriteFont::HasCharacter döngüsü |
GetGlyphIndices | Dizeyi bir karakter dizin dizisine çevirir. | IDWriteFontFace::GetGlyphIndices |
GetGlyphOutline | TrueType yazı tipindeki bir karakterin ana hattını veya bit eşlemini alır. | karakter ölçümleri -- IDWriteFontFace::GetDesignGlyphMetrics, gerçek ana hat bilgileri --IDwriteFontFace::GetGlyphRunOutline, glif bit eşlemleri istiyorsanız IDWriteRenderBitmapRenderTarget::D rawGlyphRun |
GetKerningPairs | Bir yazı tipi için karakter aralığı çiftlerini alır. | Düzenin tipografik özellikleri aracılığıyla izin verilen aralık aralığı (DirectWrite kendi aralığı yapar, bu nedenle bu bilgileri döndürmek için bir yöntem yoktur). |
GetOutlineTextMetrics | TrueType yazı tipleri için metin ölçümlerini alır. | IDWriteFontFace::GetMetrics |
GetRasterizerCaps | TrueType yazı tiplerinin yüklü olup olmadığını bildirir. | (TrueType yazı tipleri varsayılan olarak Windows Vista ve Windows 7'ye yüklenir.) |
GetTabbedTextExtent | Sekmeler de dahil olmak üzere karakter dizesinin genişliğini ve yüksekliğini hesaplar. | IDWriteTextLayout::GetMetrics |
GetTextAlign | Cihaz bağlamı için metin hizalama ayarını alır. | IDWriteTextFormat::GetTextAlignment |
GetTextCharacterExtra | Cihaz bağlamı için geçerli inter karakter aralığını alır. | YOK |
GetTextColor | Cihaz bağlamı için metin rengini alır. | YOK. (DirectWrite işlemeden bağımsızdır ve bu nedenle rengi bilmez. Uygulamaların bunu kendileri izlemesi gerekir.) |
GetTextExtentExPoint | Bir dizedeki boşluk içine sığacak karakter sayısını alır. | IDWriteTextLayout::GetMetrics |
GetTextExtentExPointI | Boşluk içine sığacak karakter dizinlerinin sayısını alır. | IDWriteTextLayout::GetMetrics |
GetTextExtentPoint32 | Bir metin dizesinin genişliğini ve yüksekliğini hesaplar. | IDWriteTextLayout::GetMetrics |
GetTextExtentPointI | Bir glif dizin dizisinin genişliğini ve yüksekliğini hesaplar. | IDWriteTextLayout::GetMetrics |
GetTextFace | Cihaz bağlamında seçilen yazı tipinin adını alır. | IDWriteFont::GetFaceNames (Tüm adları döndürür) |
GetTextMetrics | Arabelleği yazı tipi ölçümleriyle doldurur. | IDWriteFontFace::GetMetrics |
PolyTextOut | Bir cihaz bağlamında yazı tipini ve metin renklerini kullanarak birkaç dize çizer. | YOK; çeşitli düzen nesneleri oluşturma |
RemoveFontMemResourceEx | Kaynağı bir belgeye eklenmiş olan yazı tipini sistem yazı tipi tablosundan kaldırır. | IUnknown::release ilişkili nesnede |
RemoveFontResource | Sistem yazı tipi tablosundan dosyadaki yazı tiplerini kaldırır | YOK |
RemoveFontResourceEx | Sistem yazı tipi tablosundan özel veya numaralandırılamayan bir yazı tipini kaldırır. | YOK |
SetMapperFlags | Mantıksal yazı tiplerini fiziksel yazı tipleriyle eşlemek için kullanılan algoritmayı değiştirir. | YOK |
SetTextAlign | Cihaz bağlamı için metin hizalama bayraklarını ayarlar. | IDWriteTextFormat::SetTextAlignment |
SetTextCharacterExtra | Karakterler arası aralığı ayarlar. | YOK |
SetTextColor | Cihaz bağlamı için metin rengini ayarlar. | Bir uygulamanın, Çizim çağrılarından birinde rengi belirtmeyle ilgilenmesi gerekir. |
SetTextJustification | Sistemin bir dizedeki kesme karakterlerine eklemesi gereken boşluk miktarını belirtir. | YOK. Bu sürümde yaslama ve karakter aralığı desteklenmez. |
TabbedTextOut | Sekmeleri belirtilen değerlere genişleterek bir konuma karakter dizesi yazar. | IDWriteTextLayout::D raw |
TextOut | Bir konuma karakter dizesi yazar | IDWriteTextLayout::D raw |