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