Aracılığıyla paylaş


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