class IFont
{
public:
virtual void Function0() = 0;
virtual void Function1() = 0;
virtual void Function2() = 0;
virtual bool Load(const char* pXMLFile) = 0;
virtual void Function4() = 0;
virtual void Function5() = 0;;
virtual void Function6() = 0;
virtual void DrawString(float x, float y, const char* pStr, const bool asciiMultiLine, const STextDrawContext& ctx) = 0;
virtual void DrawStringW(float x, float y, float z, const wchar_t* pStr, const bool asciiMultiLine, const STextDrawContext& ctx) = 0;
virtual void Function9() = 0;
virtual Vec2 GetTextSize(const char* pStr, const bool asciiMultiLine, const STextDrawContext& ctx) = 0;
virtual Vec2 GetTextSizeW(const wchar_t* pStr, const bool asciiMultiLine, const STextDrawContext& ctx) = 0;
virtual int GetTextLength(const char* szwMsg, const bool bASCIIMultiLine) = 0;
virtual int GetTextLengthW(const wchar_t* szwMsg, const bool bASCIIMultiLine) = 0;
};