|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Oct 2013
Сообщений: 126
|
Межстрочный интервал внедрённого шрифта
Уважаемые форумчане, вопрос такой:
Чтобы текст отображался на компах, где нужный шрифт не установлен, во Flash IDE внедрил и экспортировал вместе с картинками в swc 2 шрифта. Для текстового поля у меня есть отдельный публичный класс TF. Вот он целиком: package rc { import flash.text.Font; import flash.text.TextField; import flash.text.TextFormat; public class TF extends TextField { /** * * @param xx координата x * @param yy координата y * @param txt текст * @param fs размер текста * @param b жирный или нет * @param c цвет текста * @param t скорость исчезновения (для тающего текста) */ public var ft:Number // скорость исчезновения тающего // CONSTRUCTOR public function TF( xx:int, yy:int, txt:String, fs:uint = 9, b:Boolean = false, c:uint = 0x000000, t:Number = .05 ) { x = xx; y = yy; // используем внедрённый шрифт embedFonts = true; var fontM:Font = new f_MyFont(); // добавляем обычный шрифт var fontB:Font = new f_MyFontB(); // добавляем толстый шрифт antiAliasType = 'advanced'; // делаем шрифты чётче var fnt:String = (b)?('Albertus Extra Bold'):('Albertus Medium'); // Формат текста var textFormat:TextFormat = new TextFormat(fnt, fs, c); textFormat.kerning = true; // улучшаем читаемость текста defaultTextFormat = textFormat; //border=fr; // рамка selectable=false; // возможность выделять текст (по умолчанию можно) //blendMode = bm; // надпись будет противоположного цвета относительно своего фона если invert text = txt; width = textWidth+4; // ширина блока height = textHeight + 8; // высота блока ft = t; // время таяния mouseEnabled = false; }; public function update(txt:String=''):void { text = txt; // обновляем текст width = textWidth+4; // ширина блока height = textHeight + 8; // высота блока }; }; }; |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Если с другим шрифтом все нормально, то очевидно, что дело в шрифте?
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Oct 2013
Сообщений: 126
|
Спасибо. Я тоже так думаю, просто пока не успел проверить эту теорию, используя другой шрифт.
[Спойлер с нытьём]Просто думал, мало ли, это какой-нибудь известный баг Adobe Flash или распространённая проблема. Ведь если окажется, что проблема в конкретном шрифте, прийдётся отказаться от него и либо оставлять только жирный, либо искать вообще другой (а жаль, ведь этот так хорошо подходит, и все панельки под него подогнаны).[/Спойлер] P.S. Кстати, тут можно как-нибудь сворачивать текст в спойлеры? Добавлено через 2 часа 7 минут Попробовал другие шрифты. Действительно, с некоторыми всё нормально, а некоторые глючат, как проблемный. Но непонятно, почему нормально работает бестолковый Algerian, а тупят самые что ни на есть стандартные Arial и Times New Roman... |
Часовой пояс GMT +4, время: 13:13. |
|
« Предыдущая тема | Следующая тема » |
|
|