一般的なフォント情報:
あなたが探しているのは、テキストの配置を「ベースライン」または「原点」(同じ概念)に正規化する方法です。座標系に応じて、アセント (アセンダー) またはディセント (ディセンダー) でこれを行うことができます。
http://www.freetype.org/freetype2/docs/tutorial/step2.html
これは、タイポグラフィに関連する非常に優れたサンプル画像のセットを提供します。
一般的なビットマップ フォント情報:
ここで、ビットマップ イメージに関して、それらがすべて適切に整列されていることを確認する最も簡単な方法は、スプライト シート内の各文字のビットマップ表現の高さを同じにすることです (ただし、幅は実際の文字幅に基づいて異なる必要があります)。これを行うと、その共有された高さに基づいてすべてを単純に並べることができます。
ただし、文字の周りの余分な空白を切り取る場合は、切り取った値をグリフとともに何らかの構造体に格納して、オフセットを決定できるようにする必要があります。API がこれを行っている場合、文字に基づいて完全な寸法を取得できるアセンダー/ディセンダー、原点/ベースライン、または行の高さタイプのメソッドが含まれている可能性が高いため、これを適切に行うことができます。
API固有の情報
編集:他の回答に基づいて、API固有の質問に関連するリンクを次に示します。
GetTextMetrics:
http://msdn.microsoft.com/en-us/library/dd144941(v=vs.85).aspx
TEXTMETRIC 構造体:
http://msdn.microsoft.com/en-us/library/dd145132(v=vs.85).aspx
tmAscent または tmDescent を使用して、y 座標をオフセットできます。