#include <nnsys/g2d/fmt/g2d_Font_data.h>
typedef struct NNSG2dCharWidths
{
s8 left;
u8 glyphWidth;
s8 charWidth;
}
NNSG2dCharWidths;
各文字が持つ3つの幅情報を格納します。
NITROフォントでの3つの幅情報は通常、左スペース、グリフ幅、右スペース、が基準となりますが、
フォントリソースには使用頻度が低い右スペース幅のかわりに、
より使用頻度が高い文字幅を格納しています。右スペース幅の値が必要な場合は
int GetRightSpaceWidth(const NNSG2dCharWidths* pWidths)
{
return pWidths->charWidth - (pWidths->left + pWidths->glyphWidth);
}
のように他の値から計算で求める事が出来ます。
| left | 文字の左(前)スペース幅です。(ピクセル単位) |
| glyphWidth | 文字のグリフ幅です。(ピクセル単位) |
| charWidth | 文字の文字幅(=左スペース幅+グリフ幅+右スペース幅)です。(ピクセル単位) |
2005/05/25 初版