Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Перевод html-текста в растровое изображение - почему плющит? (http://www.flasher.ru/forum/showthread.php?t=145018)

mikhailk 27.09.2010 19:36

Перевод html-текста в растровое изображение - почему плющит?
 
Решил сделать одну простую штуку, но что-то в лоб не получилось. Нужно создать объект-текстовую надпись, которая задается html-кодом (включая фонт,размер,цвет, оформление), а показывается как растр.

Код AS3:

package classes.content 
{
        import flash.display.*;
        import flash.text.*;
 
        public class TextBox extends Sprite
        {
 
                public var textContent:String;
                private var textFieldWidth:int;
                private var textFieldHeight:int;
 
                public function TextBox(_textContent:String,_textFieldWidth:int=300,_textFieldHeight:int=300)
                {
                        textContent= _textContent;
                        textFieldWidth = _textFieldWidth;
                        textFieldHeight = _textFieldHeight;
 
                        drawText();
                }
 
                private function drawText() : void
                {
 
                        var textField:TextField = new TextField();
                        textField.width = textFieldWidth;
                        textField.height = textFieldHeight;
                        textField.multiline = true;
                        textField.wordWrap = true;
 
                        var format:TextFormat = new TextFormat();
                        format.leftMargin = 0;
                        format.rightMargin = 0;
                        textField.defaultTextFormat = format;
 
                        textField.htmlText = textContent;
 
                        var myBitmapData:BitmapData = new BitmapData(textFieldWidth, textFieldHeight, true);
                        myBitmapData.draw(textField);
                        var bmp:Bitmap = new Bitmap(myBitmapData);
 
                        addChild(bmp);                       
 
                }
 
        }
 
}

Проблемы две:
- ужасное качество (хотя, фонт и оформление вроде как совпадает)
- деформация по вертикали (сжатие)

я где-то какой-то параметр забыл?

КорДум 27.09.2010 19:49

А если обернуть текстФилд в спрайт и рисовать этот спрайт, а не текстфилд?

mikhailk 27.09.2010 19:57

нет, не помогло

ExtendedPlay 27.09.2010 21:08

даже не представляю как можно испортить качество...
а что, отлаживать не пробовали?
сначала тестируете отрисовку простого текста, потом потихоньку стили добавляете, потом htmlText начинаете использовать и тд... узнаете в чем проблема... что сложного то?

mikhailk 27.09.2010 21:20

забыли вставить в список "включаете компьютер" ))

ок, сам перемудрил ))


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

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