Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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();
}

Старый 11.10.2013, 15:20
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Можно растрировать и повернуть битмапу.
я не знаю, но когда читал книги, там вроде говорилось, что текст вертеть нельзя.

Старый 11.10.2013, 15:35
ObOs вне форума Посмотреть профиль Отправить личное сообщение для ObOs Найти все сообщения от ObOs
  № 3  
Ответить с цитированием
ObOs
 
Аватар для ObOs

Регистрация: Jul 2009
Сообщений: 149
Нужно внедрить шрифт, используемый в текстовом поле.

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

Регистрация: Sep 2013
Сообщений: 12
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
там вроде говорилось, что текст вертеть нельзя.
rotationZ - чудесно это делает
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
Можно растрировать и повернуть битмапу.
если можно пример как это сделать - или команду хотя бы...

Цитата:
Сообщение от ObOs;
Нужно внедрить шрифт, используемый в текстовом поле.
А внедрить куда? )) нескромный вопрос... если есть пример дай пожалста...

Старый 11.10.2013, 18:00
GrafMine вне форума Посмотреть профиль Отправить личное сообщение для GrafMine Найти все сообщения от GrafMine
  № 5  
Ответить с цитированием
GrafMine
 
Аватар для GrafMine

Регистрация: Jan 2011
Сообщений: 247
Цитата:
Сообщение от Androidwww Посмотреть сообщение
если можно пример как это сделать - или команду хотя бы...
Код AS3:
var tf:TextField = new TextField();			
tf.text = "bitmap text";
var myBitmapData:BitmapData = new BitmapData(80, 80, false, 0x0000FF00);
myBitmapData.draw(tf);
var bmp:Bitmap = new Bitmap(myBitmapData);
bmp.rotationZ = 10;
this.addChild(bmp);

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

Регистрация: Sep 2013
Сообщений: 12
2GrafMine как вариант подходит... (тут уже просто rotation используем )
Bitmap конечно преображает текст до неузнаваемости ) но это лучше чем ничего!

Будут еще варианты буду признателен!

Старый 11.10.2013, 20:06
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 7  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Цитата:
Сообщение от Androidwww Посмотреть сообщение
А внедрить куда? )) нескромный вопрос... если есть пример дай пожалста...
Создаете файл шрифта в библиотеке Flash Pro, даете ему имя класса, например MyFont. После чего в коде необходимо зарегистрировать этот шрифт методом Font.registerFont(MyFont); (http://help.adobe.com/ru_RU/FlashPla...sterFont%28%29)
__________________
FlashPress.ru | Blog

Старый 12.10.2013, 19:36
Androidwww вне форума Посмотреть профиль Отправить личное сообщение для Androidwww Найти все сообщения от Androidwww
  № 8  
Ответить с цитированием
Androidwww

Регистрация: Sep 2013
Сообщений: 12
Благодарю джентльмены!

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.