Мне нужно найти способ «повышать частоту» текста с 72 точек на дюйм (экран) до 300 точек на дюйм (печать) для визуализации сгенерированного клиентом текста. Это настоящее WYSIWYG-приложение, и мы ожидаем тонны трафика, поэтому отрисовка на стороне клиента является обязательным требованием. Наше приложение имеет несколько шрифтов, размеры шрифтов, цвета, выравнивания, которые пользователь может изменить в текстовой области. Вопрос в том, как конвертировать 72dpi в 300dpi. У нас есть готовый редактор, нам просто нужно сделать текстовую область с разрешением 300 точек на дюйм.
МОЯ ИДЕЯ
1) Получите текстовую область и увеличьте высоту, ширину и размер шрифта на 300/72. (если нужны размеры шрифта, мне может понадобиться увеличить шрифт, затем уменьшить размер до высоты / ширины)
2) использовать BitmapUtil.getSnapshot для текстовой области, чтобы получить визуализированную версию текста
ВОПРОС
Как отобразить текст внутри текстовой области без жизненного цикла компонента? Представьте себе:
var textArea:TextArea = new TextArea();
textArea.text = "This is a test";
var bmd:BitmapData = textArea.render();