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