+
+void DrawTextToTextArea(int x, int y, char *text, int font_nr,
+ int area_xsize, int area_ysize)
+{
+ int area_line = 0;
+ int font_height = getFontWidth(font_nr);
+
+ if (text == NULL)
+ return;
+
+ while (*text && area_line < area_ysize)
+ {
+ char buffer[MAX_OUTPUT_LINESIZE + 1];
+ int i;
+
+ for (i=0; i < area_xsize && *text; i++)
+ if ((buffer[i] = *text++) == '\n')
+ break;
+ buffer[i] = '\0';
+
+ DrawText(x, y + area_line * font_height, buffer, font_nr);
+
+ area_line++;
+ }
+}