前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBFont
IFont インターフェースのラッパークラスです。
#include <SFBFont.h.hpp>
class SFBFont : public SFBQuery;
SFMTYPEDEFWRAPPER(SFBFont)

継承図

SFBFont クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0

参照

BREW API IFont

メンバ

パブリック関数
SFCError DrawText( SFBBitmapSmpConstRef bmpDest , SInt32 x , SInt32 y , WCharConstPtr text , SInt32 textLength , NativeColor foregroundColor , NativeColor backgroundColor , SFXRectangleConstPtr clipRect , UInt32 flags = IDF_ALIGN_NONE )
ビットマップ内にテキストを描画します。
SFCError DrawText( SFBBitmapSmpConstRef bmpDest , SInt32 x , SInt32 y , WCharConstPtr text , SInt32 textLength , NativeColor foregroundColor , NativeColor backgroundColor , SFXRectangleConstRef clipRect , UInt32 flags = IDF_ALIGN_NONE )
ビットマップ内にテキストを描画します。
SFCError DrawText( SFBBitmapSmpConstRef bmpDest , SFXGridConstPtr grid , SFXWideStringConstRef text , SInt32 textLength , NativeColor foregroundColor , NativeColor backgroundColor , SFXRectangleConstPtr clipRect , UInt32 flags = IDF_ALIGN_NONE )
ビットマップ内にテキストを描画します。
SFCError DrawText( SFBBitmapSmpConstRef bmpDest , SFXGridConstRef grid , SFXWideStringConstRef text , SInt32 textLength , NativeColor foregroundColor , NativeColor backgroundColor , SFXRectangleConstRef clipRect , UInt32 flags = IDF_ALIGN_NONE )
ビットマップ内にテキストを描画します。
SFCError DrawText( SFBBitmapSmpConstRef bmpDest , SFXWideStringConstRef text , SInt32 textLength , NativeColor foregroundColor , NativeColor backgroundColor , SFXRectangleConstRef clipRect , UInt32 flags = IDF_ALIGN_NONE )
ビットマップ内にテキストを描画します。
SFCError GetInfo( AEEFontInfo* info , SInt32 size = sizeof(AEEFontInfo) )
フォントの情報を取得します。
AEEFontInfo GetInfo( Void )
フォントの情報を取得します。
SFCError MeasureText( WCharConstPtr text , SInt32 textLength , SInt32 maxWidth , SInt32Ptr fits , SInt32Ptr pixels )
テキストの幅を測定します。
SFCError MeasureText( SFXWideStringConstRef text , SInt32 textLength , SInt32 maxWidth , SInt32Ptr fits , SInt32Ptr pixels )
テキストの幅を測定します。
static
SFBFontSmp
NewInstance( SFCErrorPtr exception = null )
SFBFont インスタンスを生成します。
static
SFBFontSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBFont インスタンスを生成します。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFCError QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBFont::DrawText
ビットマップ内にテキストを描画します。
[ public ]
SFCError DrawText(
    SFBBitmapSmpConstRef bmpDest    // 宛先 SFBBitmap インターフェース
    SInt32 x                        // テキスト文字列の X 座標
    SInt32 y                        // テキスト文字列の Y 座標
    WCharConstPtr text              // 描画するテキスト文字列
    SInt32 textLength               // テキスト文字列の長さ
    NativeColor foregroundColor     // テキストを描画する色
    NativeColor backgroundColor     // 背景を描画する色
    SFXRectangleConstPtr clipRect   // テキストを描画するクリッピング矩形
    UInt32 flags = IDF_ALIGN_NONE   // テキスト表示の外観を記述するプロパティビットマップ
);
[ public ]
SFCError DrawText(
    SFBBitmapSmpConstRef bmpDest    // 宛先 SFBBitmap インターフェース
    SInt32 x                        // テキスト文字列の X 座標
    SInt32 y                        // テキスト文字列の Y 座標
    WCharConstPtr text              // 描画するテキスト文字列
    SInt32 textLength               // テキスト文字列の長さ
    NativeColor foregroundColor     // テキストを描画する色
    NativeColor backgroundColor     // 背景を描画する色
    SFXRectangleConstRef clipRect   // テキストを描画するクリッピング矩形
    UInt32 flags = IDF_ALIGN_NONE   // テキスト表示の外観を記述するプロパティビットマップ
);
[ public ]
SFCError DrawText(
    SFBBitmapSmpConstRef bmpDest    // 宛先 SFBBitmap インターフェース
    SFXGridConstPtr grid            // テキスト文字列の座標
    SFXWideStringConstRef text      // 描画するテキスト文字列
    SInt32 textLength               // テキスト文字列の長さ
    NativeColor foregroundColor     // テキストを描画する色
    NativeColor backgroundColor     // 背景を描画する色
    SFXRectangleConstPtr clipRect   // テキストを描画するクリッピング矩形
    UInt32 flags = IDF_ALIGN_NONE   // テキスト表示の外観を記述するプロパティビットマップ
);
[ public ]
SFCError DrawText(
    SFBBitmapSmpConstRef bmpDest    // 宛先 SFBBitmap インターフェース
    SFXGridConstRef grid            // テキスト文字列の座標
    SFXWideStringConstRef text      // 描画するテキスト文字列
    SInt32 textLength               // テキスト文字列の長さ
    NativeColor foregroundColor     // テキストを描画する色
    NativeColor backgroundColor     // 背景を描画する色
    SFXRectangleConstRef clipRect   // テキストを描画するクリッピング矩形
    UInt32 flags = IDF_ALIGN_NONE   // テキスト表示の外観を記述するプロパティビットマップ
);
[ public ]
SFCError DrawText(
    SFBBitmapSmpConstRef bmpDest    // 宛先 SFBBitmap インターフェース
    SFXWideStringConstRef text      // 描画するテキスト文字列
    SInt32 textLength               // テキスト文字列の長さ
    NativeColor foregroundColor     // テキストを描画する色
    NativeColor backgroundColor     // 背景を描画する色
    SFXRectangleConstRef clipRect   // テキストを描画するクリッピング矩形
    UInt32 flags = IDF_ALIGN_NONE   // テキスト表示の外観を記述するプロパティビットマップ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • ベースの SFBBitmap が、フォントの操作要件をサポートしていないとき: SFERR_UNSUPPORTED

参照

BREW API IFONT_DrawText | NativeColor | SFBBitmap::RGBToNative | SFBFont::MeasureText


SFBFont::GetInfo
フォントの情報を取得します。
[ public ]
SFCError GetInfo(
    AEEFontInfo* info                   // 読み込む AEEFontInfo 構造体へのポインタ
    SInt32 size = sizeof(AEEFontInfo)   // 読み込む構造体のサイズ
);
[ public ]
AEEFontInfo GetInfo(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • バージョンがサポートされていないとき: SFERR_UNSUPPORTED

参照

BREW API IFONT_GetFontInfo | AEEFontInfo | SFBFont::MeasureText


SFBFont::MeasureText
テキストの幅を測定します。
[ public ]
SFCError MeasureText(
    WCharConstPtr text   // ピクセル数を測定するテキスト文字列
    SInt32 textLength    // テキスト文字列の長さ
    SInt32 maxWidth      // 最大使用可能な画面幅( ピクセル数 )
    SInt32Ptr fits       // 使用可能な幅が指定した画面に収まる文字の数
    SInt32Ptr pixels     // 使用可能な領域に収まるテキスト文字列の合計幅( ピクセル数 )
);
[ public ]
SFCError MeasureText(
    SFXWideStringConstRef text   // ピクセル数を測定するテキスト文字列
    SInt32 textLength            // テキスト文字列の長さ。
    SInt32 maxWidth              // 最大使用可能な画面幅( ピクセル数 )
    SInt32Ptr fits               // 使用可能な幅が指定した画面に収まる文字の数
    SInt32Ptr pixels             // 使用可能な領域に収まるテキスト文字列の合計幅( ピクセル数 )
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: AEEError.h で定義されているエラー値

参照

BREW API IFONT_MeasureText | SFBFont::GetInfo


SFBFont::NewInstance
SFBFont インスタンスを生成します。
[ public, static ]
SFBFontSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBFontSmp NewInstance(
    AEECLSID id                    // Class ID
    SFCErrorPtr exception = null   // エラー値
);