文字繪製與字型管理 API 分類彙總
Windows GDI 提供豐富的文字輸出與字型操作函數,以下依功能分組整理。
字型建立與資源管理
- CreateFont / CreateFontIndirect:依指定屬性建立邏輯字型
- CreateScalableFontResource:為 TrueType 字型建立資源檔
- AddFontResource / RemoveFontResource:系統字型資源新增 / 移除
文字繪製核心函數
- TextOut:基本文字繪製
- DrawText / DrawTextEx:在矩形區域繪製文字(支援換行、置中等)
- ExtTextOut:擴充文字繪製(可控制字間距、裁剪等)
- TabbedTextOut:支援定位點的文字繪製
- PolyTextOut:批次繪製多組字串
- GrayString:繪製灰色文字(常用於停用狀態)
字型枚舉與度量
- EnumFonts / EnumFontFamilies / EnumFontFamiliesEx:列舉裝置可用字型
- GetTextMetrics / GetOutlineTextMetrics:取得實體字型度量 / TrueType 內部詳細度量
- GetTextFace:取得字型名稱
- GetCharWidth / GetCharABCWidths / GetCharABCWidthsFloat:取得字元寬度 / A-B-C 寬度
- GetCharacterPlacement:計算字串顯示排版資訊
- GetKerningPairs:取得字距調整資訊
- GetGlyphOutline:取得 TrueType 字型曲線輪廓資料
- GetFontData:讀取可縮放字型檔案資料
- GetFontLanguageInfo:取得字型語言支援資訊
- GetRasterizerCaps:查詢系統是否支援可縮放字型
文字範圍與對齊計算
- GetTextExtentPoint / GetTextExtentExPoint:計算字串範圍 / 可容納字元數
- GetTabbedTextExtent:計算含定位點字串範圍
- GetTextAlign / SetTextAlign:取得 / 設定文字對齊模式
- SetTextJustification:設定兩端對齊的額外空間
色彩與間距設定
- GetTextColor / SetTextColor:取得 / 設定前景色
- GetTextCharacterExtra / SetTextCharacterExtra:取得 / 設定額外字元間距
- GetBkColor / SetBkColor:取得 / 設定背景色
- GetBkMode / SetBkMode:取得 / 設定背景填充模式
字元集與映射控制
- GetTextCharset / GetTextCharsetInfo:取得字元集識別碼 / 詳細資訊
- GetAspectRatioFilterEx / SetMapperFlags:縱橫比篩選與字型映射旗標
- GetMiterLimit / SetMiterLimit:取得 / 設定斜接限制
其他工具函數
- GetObjectAPI / GetObjectType:取得 GDI 物件結構 / 類型
- GetCurrentPositionEx / MoveToEx:取得 / 設定當前繪圖位置
- GetPixel / SetPixel / SetPixelV:像素色彩讀寫
詳細參數與回傳值請參考 MSDN《Font and Text Functions》。