共用方式為


Win32 文字 API 比較

對於正在移轉其 Win32 應用程式程式碼的開發人員,下表列出 Win32 文字 API,以及DirectWrite中的近似對等專案。

GDI Text 呼叫 Description DirectWrite對等專案
AddFontMemResourceEx 將內嵌字型新增至系統字型表格。 CreateCustomFontFileReference + CreateCustomFontCollection
AddFontResource 將字型資源新增至系統字型表格。 沒有對等專案。 AddFontResource 會在 GDI 字型安裝步驟中新增至系統字型集合。 DirectWrite會預先填入系統字型集合,並自動監視其更新,因此不需要安裝。
AddFontResourceEx 將私用或不可列舉的字型新增至系統字型表格。 同上
CreateFont 建立邏輯字型。 應用程式可以指定一組字型屬性 (,而不是邏輯字型,例如系列名稱、粗細、樣式、延展和大小) 來建立 IDWriteTextFormat。 只有需要列舉字型的應用程式才能透過IDWriteFontCollection存取IDWriteFont
CreateFontIndirect 從 結構建立邏輯字型。 同上
CreateFontIndirectEx 從 結構建立邏輯字型。 同上
DrawText 繪製矩形中的格式化文字。 IDWriteTextLayout::D raw
DrawTextEx 繪製矩形中的格式化文字。 IDWriteTextLayout::D raw
EnumFontFamExProc 搭配 EnumFontFamiliesEx 處理字型的應用程式定義回呼函式。 IDWriteFontCollection介面,透過IDWriteFactory::GetSystemFontCollection
EnumFontFamiliesEx 列舉系統中具有特定特性的所有字型。 IDWriteFontCollection介面,透過IDWriteFactory::GetSystemFontCollection
ExtTextOut 繪製字元字串。 IDWriteTextLayout::D rawIDWriteRenderBitmapTarget::D rawGlyphRun
GetAspectRatioFilterEx 取得外觀比例篩選的設定。 N/A
GetCharABCWidths 從 TrueType 字型取得連續字元的寬度。 IDWriteFontFace::GetDesignGlyphMetrics
GetCharABCWidthsFloat 從目前的字型取得連續字元的寬度。 IDWriteFontFace::GetDesignGlyphMetrics
GetCharABCWidthsI 從 TrueType 字型取得連續圖像索引的寬度或字元索引陣列。 IDWriteFontFace::GetDesignGlyphMetrics
GetCharacterPlacement 取得字元字串的相關資訊。 IDWriteTextAnalyzer
GetCharWidth32 從目前的字型取得連續字元的寬度。 IDWriteFontFace::GetDesignGlyphMetricsIDWriteTextLayout::GetMetrics
GetCharWidthFloat 從目前字型取得連續字元的小數寬度。 IDWriteFontFace::GetDesignGlyphMetricsIDWriteTextLayout::GetMetrics
GetCharWidthI 從目前字型取得連續圖像索引的寬度或字元索引陣列。 IDWriteFontFace::GetDesignGlyphMetricsIDWriteTextLayout::GetMetrics
GetFontData 取得 TrueType 字型的計量資料。 IDWriteFontFace::TryGetFontTable
GetFontLanguageInfo 傳回顯示內容所選取字型的相關資訊。 N/A
GetFontUnicodeRanges 告知字型支援哪些 Unicode 字元。 IDWriteFont::HasCharacter的迴圈
GetGlyphIndices 將字串轉譯成字元索引的陣列。 IDWriteFontFace::GetGlyphIndices
GetGlyphOutline 取得 TrueType 字型中字元的大綱或點陣圖。 圖像計量 -- IDWriteFontFace::GetDesignGlyphMetrics,實際大綱資訊 --IDwriteFontFace::GetGlyphRunOutline,如果您想要圖像點陣圖, IDWriteRenderBitmapRenderTarget::D rawGlyphRun
GetKerningPairs 取得字型的字元 kerning 字組。 透過版面配置印刷樣式屬性允許的 Kerning (DirectWrite本身會進行 Kerning,因此沒有方法可以傳回此資訊) 。
GetOutlineTextMetrics 取得 TrueType 字型的文字計量。 IDWriteFontFace::GetMetrics
GetRasterizerCaps 告知是否已安裝 TrueType 字型。 (TrueType 字型預設會安裝在 Windows Vista 和 Windows 7 上。)
GetTabbedTextExtent 計算字元字串的寬度和高度,包括索引標籤。 IDWriteTextLayout::GetMetrics
GetTextAlign 取得裝置內容的文字對齊設定。 IDWriteTextFormat::GetTextAlignment
GetTextCharacterExtra 取得裝置內容的目前字元間距。 N/A
GetTextColor 取得裝置內容的文字色彩。 N/A。 (DirectWrite與轉譯無關,因此不知道色彩。應用程式必須自行追蹤。)
GetTextExtentExPoint 取得字串中將符合空格的字元數。 IDWriteTextLayout::GetMetrics
GetTextExtentExPointI 取得符合空間的字元索引數目。 IDWriteTextLayout::GetMetrics
GetTextExtentPoint32 計算文字字串的寬度和高度。 IDWriteTextLayout::GetMetrics
GetTextExtentPointI 計算字元索引陣列的寬度和高度。 IDWriteTextLayout::GetMetrics
GetTextFace 取得在裝置內容中選取的字型名稱。 IDWriteFont::GetFaceNames (傳回所有名稱)
GetTextMetrics 使用字型的計量填入緩衝區。 IDWriteFontFace::GetMetrics
PolyTextOut 使用裝置內容中的字型和文字色彩繪製數個字串。 N/A;建立數個版面設定物件
RemoveFontMemResourceEx 從系統字型表格移除來源內嵌在檔中的字型。 相關聯物件的IUnknown::Release
RemoveFontResource 從系統字型表格中移除檔案中的字型 N/A
RemoveFontResourceEx 從系統字型資料表中移除私人或不可列舉的字型。 N/A
SetMapperFlags 改變用來將邏輯字型對應至實體字型的演算法。 N/A
SetTextAlign 設定裝置內容的文字對齊旗標。 IDWriteTextFormat::SetTextAlignment
SetTextCharacterExtra 設定字元間間距。 N/A
SetTextColor 設定裝置內容的文字色彩。 應用程式必須負責在其中一個 Draw 呼叫中指定色彩。
SetTextJustification 指定系統應該新增至字串中中斷字元的空間量。 N/A。 此版本不支援理由和字元間距。
TabbedTextOut 在位置寫入字元字串,將索引標籤展開至指定的值。 IDWriteTextLayout::D raw
TextOut 在位置寫入字元字串 IDWriteTextLayout::D raw