<Return[G]><Top>

GetTextCharsetInfo

Declare Function Api_GetTextCharsetInfo& Lib "gdi32" Alias "GetTextCharsetInfo" (ByVal hDC&, lpSig As FONTSIGNATURE, ByVal dwFlags&)

Declare Function GetTextCharsetInfo Lib "gdi32" (ByVal hdc As Long, lpSig As FONTSIGNATURE, ByVal dwFlags As Long) As Long

指定されたデバイスコンテキストの現在のフォントの文字セットに関する情報を取得する。

パラメータ
hdc
    [入力] デバイスコンテキストのハンドルを指定する。

    GetTextCharsetInfo 関数は、このデバイスコンテキストで選択されているフォントに関する情報を取得する。
lpSig
    [出力] フォントシグニチャ情報を受け取る FONTSIGNATURE 構造体へのポインタを指定する。
    指定したデバイスコンテキストで現在 TrueType フォントが選択されている場合は、コードページを識別する情報とそのフォントが提供するグリ

    フ文字のための Unicode サブレンジを識別する情報が FONTSIGNATURE 構造体に格納される。
    TrueType 以外のフォントが選択されていた場合は、FONTSIGNATURE 構造体に 0 が格納される。0 が格納された場合は、

    TranslateCharsetInfo 関数を使って文字セットの一般フォントシグニチャ情報を取得する。
    FONTSIGNATURE 構造体に格納される情報が不要な場合は、lpSig パラメータに NULL を指定してもかまわない。このような場合は、

    GetTextCharset 関数も使用できる。lpSig パラメータに NULL を指定して GetTextCharsetInfo 関数を呼び出した場合と、

    GetTextCharset 関数を呼び出した場合の結果は同じである。
dwFlags
    将来使用するために予約されている。必ず 0 を指定する。

戻り値
    関数が成功すると、指定したデバイスコンテキストで現在選択されているフォントの文字セット識別子が返る。

    定義されている文字セット識別子は次のとおりである。
    ANSI_CHARSET
    BALTIC_CHARSET
    CHINESEBIG5_CHARSET
    DEFAULT_CHARSET
    EASTEUROPE_CHARSET
    GB2312_CHARSET
    GREEK_CHARSET
    HANGUL_CHARSET
    MAC_CHARSET
    OEM_CHARSET
    RUSSIAN_CHARSET
    SHIFTJIS_CHARSET
    SYMBOL_CHARSET
    TURKISH_CHARSET

    韓国語版 Windows
        JOHAB_CHARSET
    中東版 Windows
        HEBREW_CHARSET
        ARABIC_CHARSET
    タイ語版 Windows
        THAI_CHARSET
    関数が失敗すると、DEFAULT_CHARSET が返る。