# NNS_G2dTextCanvasDrawTaggedText

## 構文

      #include <nnsys/g2d/g2d_TextCanvas.h>

      void NNS_G2dTextCanvasDrawTaggedText(
          const NNSG2dTextCanvas* pTxn,
          int x,
          int y,
          int cl,
          const NNSG2dChar* txt,
          NNSG2dTagCallback cbFunc,
          void* cbParam
      );

## 引数

pTxn | [IN] TextCanvas へのポインタ
x | [IN] 描画開始座標 (CharCanvas座標系)
y | [IN] 描画開始座標 (CharCanvas座標系)
cl | [IN] 文字列の描画に用いる基準カラーNo.
txt | [IN] 文字列へのポインタ
cbFunc | [IN] タグコールバック関数へのポインタ
cbParam | [IN] コールバック関数用ユーザパラメータ

## 返り値

なし。

## 説明

タグが埋め込まれた文字列を描画します。
この関数自体は一切のタグの処理を行いません。 全てのタグの処理はコールバック関数に任せられています。

最初の文字の左上隅を (x, y) として 描画を開始します。

文字コードが 0x0020 以上の文字及び '\n' (0x0A), '\0' は `NNS_G2dTextCanvasDrawText()` と同様に扱われ描画/処理されます。 それ以外の文字（文字コード 0x001F 以下）が出現するとコールバック関数 cbFunc を呼び出します。

縦書きフォントでは点 (x, y) が1文字目の右上隅となるように1行分の文字列を描画します。

## 参照

`NNS_G2dTextCanvasDrawText, NNSG2dTagCallback`

## 履歴

2007/03/14 縦書き/縦持ちフォントに対応。
2005/05/25 初版