آموزش text در emwin رو با ادامه ی توابع پیش میریم
در جلسه ی سوم ۱۰ تابع معرفی شد و ادامه ی توابع مربوطه را در زیر شرح می دهیم
۱۱:
void GUI_DispStringInRectWrap(const char * s,GUI_RECT * pRect,int TextAlign,GUI_WRAPMODE WrapMode);
یک رشته را در موقعیت تعیین شده و درون یک مستطیل با فونت جاری ، تراز و (اختیاری) رپ کردن متن نمایش می دهد
مثال:
GUI_WRAPMODE aWm[] = { GUI_WRAPMODE_NONE, GUI_WRAPMODE_CHAR, GUI_WRAPMODE_WORD}; GUI_RECT Rect = {10, 10, 59, 59}; char acText[] = "This example demonstrates text wrapping"; int i; GUI_SetTextMode(GUI_TM_TRANS); for (i = 0; i < 3; i++) { GUI_SetColor(GUI_BLUE); GUI_FillRectEx(&Rect); GUI_SetColor(GUI_WHITE); GUI_DispStringInRectWrap(acText, &Rect, GUI_TA_LEFT, aWm[i]); Rect.x0 += 60; Rect.x1 += 60; }
۱۲:
void GUI_DispStringLen(const char * s, int Len);
تابع فوق یک رشته را در محل و فونت جاری با تعداد کاراکتر تعیین شده نمایش می دهد.
۱۳:
int GUI_WrapGetNumLines(const char * pText, int xSize, GUI_WRAPMODE WrapMode);
تابع فوق تعداد خط مورد نیاز برای متن وارد شده با توجه به رپ و اندازه های فونت و همچنین در نظر گرفتن نمایشگر را بر می گرداند.
۱۴:
int GUI_GetTextMode(void);
مد متن جاری انتخاب شده را برمی گرداند
۱۵:
int GUI_SetTextMode(int TextMode);
مد متن را برای متن مشخص شده تنظیم می کند.
۱۶:
char GUI_SetTextStyle(char Style);
سبک متن را برای پارامتر مشخص شده، تنظیم می کند
۱۷:
int GUI_GetTextAlign(void);
مد تراز متن جاری را بر می گرداند.
۱۸:
void GUI_SetLBorder(int x);
حاشیه ی سمت چپ را در پنجره ی جاری برای خط های تغذیه ، تنظیم می کند
۱۹:
int GUI_SetTextAlign(int TextAlign);
تراز متن را برای نوشته های بعدی در پنجره ی جاری تنظیم می کند.
۲۰:
void GUI_DispNextLine(void);
مکان نما را به ابتدای خط بعد می برد و با استفاده از تابع GUI_SetLBorder() آنرا تنظیم می کند
۲۱:
char GUI_GotoX(int x);
موقعیت نوشته شدن متن را تنظیم می کند.
۲۲:
char GUI_GotoXY(int x, int y);
موقعیت نوشته شدن متن را تنظیم می کند.
۲۳:
char GUI_GotoY(int y);
موقعیت نوشته شدن متن را تنظیم می کند.
۲۴:
int GUI_GetDispPosX(void);
موقعیت X جاری را بر می گرداند.
۲۵:
int GUI_GetDispPosY(void);
موقعیت Y جاری را بر می گرداند.