首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

Windows 文字與字型 API 函數完整參考表

     編輯:關於C++

文字繪製與字型管理 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》。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved