針對 greymap 字型 的 Adobe BDF 延伸格式

翻譯:neo anderson

Adobe 已有專為分散式bitmap字型定義的檔案格式 稱之為 BDF. 微軟 延伸此格式以便支援greymap (反鋸齒, 每個像素呈現灰色的不同程度多過僅有黑/白色) 字型. 近來其他人已開始使用這相同的格式. (xmbdfed, freetype and fontforge).

在3.1小節的格式描述裡, Adobe 定義一個 SIZE 的 關鍵字. 微軟 已有增加一個四個參數的額外選項給此關鍵字         SIZE PointSize XRes YRes [Bits_Per_Pixel]
這四個參數可帶入數值 1, 2, 4 以及 8. 如果 省略 預設值是 1. (FontForge 也將在字型裡讀入16 和 32 的值, 但那 僅會忽略低位元資料以及只保留高位元的byte).

FontForge 也將包括一個字型屬性
         BITS_PER_PIXEL Value
在所有產生的greymap 字型.

FontForge 也將註記所有這樣的字型當作2.3版的bdf標準
         STARTFONT 2.3

Bitmap 的資料被 以8, 4, 2 或 1 像素 被打包到一個 依據 BIT_PER_PIXEL 是否為 1, 2, 4 或 8 之值的 byte 來排序. 如同在Adobe 的 規範 所有資料是以 hex 呈現 且 一小部分的 一個奇數 必須 出現.

範例:
  BITMAP
  C8
  ENDCHAR

將呈現像素的序列
Bits/Pixel Pixels
1 1,1,0,0,1,0,0,0
2 3,0,2,0
4 C,8
8 C8