kerber: Немного модифицировал вышеприведённый код. ```lua require "sprite" require "theme" require "fmt" fmt.para = true local fnt = sprite.fnt('1.ttf', (theme.get 'win.fnt.size'+70)); obj { nam = '$letter'; { cache = { } }; act = function(s, t) if s.cache[t] then return fmt.imgl(s.cache[t]) end local sp = fnt:text(t, '#B22222') local w, h = sp:size() local padu, padr, padd, padl = 10,10,0,5; -- Отступы сверху, справа. снизу, слева. Для обрезки используйте отрицательные числа. local nsp = sprite.new(w + padr + padl, h + padd + padu) sp:copy(-padl, -padu, w + padl + padr, h + padu + padd, nsp); s.cache[t] = nsp return fmt.imgl(nsp) end; } room { nam = "main"; dsc = [[_{$letter|Б}]]..[[уковка. вопа па ралрпдпнп нпгн пщгнп щгнп щгнпщ епнпнп агнпщ щпгнеинпашн еаишеагнеаиеинеаеге ена ншанешашена шнеашнеешнеаш ешнеа ш неа шнеа шен щп щгнпгщнпщгнп щгнпщгнпн щгнп щн щгнпщгнпщн щгнп щ гнпщгнп ща 6е 7щ6прпп нпщещ6 пщнп нп гнпгнпнгщгн щнпн щнп щгнпнп гнп гнпнгщгн 7н шнне щге е6ее 76е 76ее6уковка. вопа па ралрпдпнп нпгн пщгнп щгнп щгнпщ епнпнп агнпщ щпгнеинпашнеаишеагнеаиеинеаеге ена]]; } ```
Ссылка:
http://instead-games.ru/forum/index.php?p=/discussion/comment/13112/#Comment_13112