- vector textsize;
- textsize = eX * stringwidth(text, FALSE, '1 1 1' * sz_y) + eY * sz_y;
-
- float textaspect;
- textaspect = textsize_x/textsize_y;
-
- vector oldsz;
- oldsz = sz;
- float aspect;
- aspect = sz_x/sz_y;
-
- if(aspect > textaspect) {
- sz_x = sz_y * textaspect;
- drawstring_expanding(pos + eX * (oldsz_x - sz_x) * 0.5, text, '1 1 0' * sz_y, color, alpha, drawflag, fadelerp);
- } else {
- sz_y = sz_x / textaspect;
- drawstring_expanding(pos + eY * (oldsz_y - sz_y) * 0.5, text, '1 1 0' * sz_y, color, alpha, drawflag, fadelerp);
- }
+ SET_POS_AND_SZ_Y_ASPECT(FALSE)
+ drawstring_expanding(pos, text, '1 1 0' * sz_y, color, alpha, drawflag, fadelerp);