# 文字列描画関連

## 関数
int | DrawString (int x, int y, const char *String, int color, int EdgeColor DXPDEFARG(0))
| 文字列を描画する(本家互換)
int | DrawFormatString (int x, int y, int color, const char *String,...)
| 書式付き文字列を描画する(本家互換)
int | GetDrawStringWidth (const char *str, int len)
| 文字列を描画した時の横幅を取得する(本家互換)
int | GetDrawFormatStringWidth (const char *format,...)
| 書式付き文字列を描画した時の横幅を取得する(本家互換)
int | SetFontSize (int size)
| フォントサイズを設定する(本家互換)
int | SetFontThickness (int thickness)
| フォントの文字の太さを設定する
int | ChangeFont (const char *fontname, int charset)
| フォントを変更する(本家互換)
int | ChangeFontType (int type)
| フォントタイプを変更する(本家互換)
int | CreateFontToHandle (const char *fontname, int size, int thick, int fonttype, int charset DXPDEFARG(DXP_CP_SJIS))
| フォントを読み込み、ハンドルを作成する
int | DeleteFontToHandle (int handle)
| フォントハンドルを削除する(本家互換)
int | DrawStringToHandle (int x, int y, const char *str, int color, int handle, int edgecolor DXPDEFARG(0))
| フォントハンドルを指定して文字列を描画する(本家互換)
int | DrawFormatStringToHandle (int x, int y, int color, int handle, const char *format,...)
| フォントハンドルを指定して書式付き文字列を描画する(本家互換)
int | GetDrawStringWidthToHandle (const char *str, int len, int handle)
| フォントハンドルを指定して文字列を描画した時の横幅を取得する(本家互換)
int | GetDrawFormatStringWidthToHandle (int handle, const char *format,...)
| フォントハンドルを指定して書式付き文字列を描画した時の横幅を取得する(本家互換)
int | InitFontToHandle (void)
| フォントハンドルを全て開放する(本家互換)

## 関数

int ChangeFont | ( | const char * | fontname,
|  | int | charset |
| ) |  |  |

フォントを変更する(本家互換)

pgfフォントのみ読み込めます。

引数:

  | fontname | フォント名
  | charset | 文字コード

戻り値:

  | 0 | 成功
  | -1 | 失敗

int ChangeFontType | ( | int | type | ) |

フォントタイプを変更する(本家互換)

以下の値が指定可能ですが、アンチエイリアシングの有無は描画に反映されません。

- -1（DX_FONTTYPE_NORMALとして扱われます）
- DX_FONTTYPE_NORMAL
- DX_FONTTYPE_EDGE
- DX_FONTTYPE_ANTIALIASING
- DX_FONTTYPE_ANTIALIASING_EDGE
  引数:

    | type | フォントタイプ

  戻り値:

    | 0 | 成功
    | -1 | 失敗

int CreateFontToHandle | ( | const char * | fontname,
|  | int | size,
|  | int | thick,
|  | int | fonttype,
|  | int charset | DXPDEFARGDXP_CP_SJIS |
| ) |  |  |

フォントを読み込み、ハンドルを作成する

引数:

  | fontname | フォント名
  | size | フォントサイズ
  | thick | フォントの太さ（無視されます）
  | fonttype | フォントタイプ 詳しくはSetFontTypeを参照してください。
  | charset | 文字セット　DXP_CP_が頭についているものを指定する必要があります

戻り値:
  フォントハンドル

戻り値:

  | -1 | 失敗

int DeleteFontToHandle | ( | int | handle | ) |

フォントハンドルを削除する(本家互換)

引数:

  | handle | 削除したいフォントハンドル

戻り値:

  | 0 | 成功
  | -1 | 失敗

int DrawFormatString | ( | int | x,
|  | int | y,
|  | int | color,
|  | const char * | String,
|  |  | ... |
| ) |  |  |

書式付き文字列を描画する(本家互換)

引数:

  | x,y | 文字列の左上の座標
  | color | 文字列の色
  | String | 書式付き文字列

戻り値:

  | 0 | 成功
  | -1 | 失敗

int DrawFormatStringToHandle | ( | int | x,
|  | int | y,
|  | int | color,
|  | int | handle,
|  | const char * | format,
|  |  | ... |
| ) |  |  |

フォントハンドルを指定して書式付き文字列を描画する(本家互換)

引数:

  | x,y | 文字列の左上の座標
  | color | 文字列の色
  | handle | フォントハンドル
  | format | 書式付き文字列

戻り値:

  | 0 | 成功
  | -1 | 失敗

int DrawString | ( | int | x,
|  | int | y,
|  | const char * | String,
|  | int | color,
|  | int EdgeColor | DXPDEFARG0 |
| ) |  |  |

文字列を描画する(本家互換)

引数:

  | x,y | 文字列の左上の座標
  | String | 描画する文字列
  | color | 文字列の色
  | EdgeColor | 文字列のエッジの色

戻り値:

  | 0 | 成功
  | -1 | 失敗

int DrawStringToHandle | ( | int | x,
|  | int | y,
|  | const char * | str,
|  | int | color,
|  | int | handle,
|  | int edgecolor | DXPDEFARG0 |
| ) |  |  |

フォントハンドルを指定して文字列を描画する(本家互換)

引数:

  | x,y | 文字列の左上の座標
  | str | 描画する文字列
  | color | 文字列の色
  | handle | フォントハンドル
  | edgecolor | 文字列のエッジの色

戻り値:

  | 0 | 成功
  | -1 | 失敗

int GetDrawFormatStringWidth | ( | const char * | format,
|  |  | ... |
| ) |  |  |

書式付き文字列を描画した時の横幅を取得する(本家互換)

引数:

  | format | 書式付き文字列
  | ... | 書式付き文字列に付随するデータ

戻り値:
  文字列を描画した時の長さ

戻り値:

  | -1 | 失敗

int GetDrawFormatStringWidthToHandle | ( | int | handle,
|  | const char * | format,
|  |  | ... |
| ) |  |  |

フォントハンドルを指定して書式付き文字列を描画した時の横幅を取得する(本家互換)

引数:

  | handle | フォントハンドル
  | format | 書式付き文字列
  | ... | 書式付き文字列に付随するデータ

戻り値:
  文字列を描画した時の長さ

戻り値:

  | -1 | 失敗

int GetDrawStringWidth | ( | const char * | str,
|  | int | len |
| ) |  |  |

文字列を描画した時の横幅を取得する(本家互換)

引数:

  | str | 文字列
  | len | 文字列の長さ

戻り値:
  文字列を描画した時の長さ

戻り値:

  | -1 | 失敗

int GetDrawStringWidthToHandle | ( | const char * | str,
|  | int | len,
|  | int | handle |
| ) |  |  |

フォントハンドルを指定して文字列を描画した時の横幅を取得する(本家互換)

引数:

  | str | 文字列
  | len | 文字列の長さ
  | handle | フォントハンドル

戻り値:
  文字列を描画した時の長さ

戻り値:

  | -1 | 失敗

int InitFontToHandle | ( | void |  | ) |

フォントハンドルを全て開放する(本家互換)

戻り値:

  | 0 | 成功
  | -1 | 失敗

int SetFontSize | ( | int | size | ) |

フォントサイズを設定する(本家互換)

引数:

  | size | フォントサイズ

戻り値:

  | 0 | 成功
  | -1 | 失敗

int SetFontThickness | ( | int | thickness | ) |

フォントの文字の太さを設定する

この関数は動きません。0を返すだけです。

引数:

  | thickness | フォントの太さ（無視されます）

戻り値:

  | 0 | 成功
  | -1 | 失敗