# NNSG2dCharWidths

## 定義

      #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 初版