Создаю
TextField запихиваю его в спрайт вывожу на принтер!
Работает замечательно! только если не делать
rotationZ а мне он нужен!!!
Вращение самого спрайта с текстом тоже не вариант даже на экране не отображается!
Есть мысль разделить текст на элементы потом объединить буквы и тогда уже повернуть...
но что то я не нашел как программно это сделать. Благодарю за подсказку!

Код AS3:
/*
импорт классов
*/
import flash.printing.PrintJob;
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldType;
import flash.geom.Rectangle;
import flash.events.MouseEvent;
/*
спрайт, содержимое которого будем выводить на печать
*/
var sprite:Sprite = new Sprite();
addChild(sprite);
/*
динамическое текстовое поле, помещённое внутрь спрайта
*/
var txtField:TextField = new TextField();
txtField.type = TextFieldType.INPUT;
txtField.x = 50;
txtField.y = 50;
txtField.text = "Ваш текст";
txtField.rotationZ = 90;
sprite.addChild(txtField);
/*
кнопка PRINT
*/
btnPrint.addEventListener(MouseEvent.CLICK, printSprite);
function printSprite(event:MouseEvent):void
{
/*
создаём объект класса PrintJob
*/
var printJob:PrintJob = new PrintJob();
/*
начинаем процесс печати
*/
printJob.start();
/*
добавляем спрайт на печать
*/
printJob.addPage(sprite, new Rectangle(0, 0, 550, 400));
/*
отправляем принтеру на печать
*/
printJob.send();
}