Показать сообщение отдельно
Старый 11.10.2013, 15:10
Androidwww вне форума Посмотреть профиль Отправить личное сообщение для Androidwww Найти все сообщения от Androidwww
  № 1  
Ответить с цитированием
Androidwww

Регистрация: Sep 2013
Сообщений: 12
Cool Печать повёрнутого текста - не отображается.

Создаю 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();
}