PDA

Просмотр полной версии : Embed font в textArea через CSS


Ярик
22.03.2007, 12:51
Есть textArea с embedFonts=true
Есть шрифты в library
Есть XML-текст:

<hdr>НАШ КВАРТАЛ</hdr>
<br/>
<hdr1>Информационно-развлекательная музыкальная программа.</hdr1>
<br/>
<li>Хронометраж: 22 минуты.</li>
<li>Общий хронометраж в месяц - 352 минуты.</li>
<li>2 премьерных выхода в неделю.</li>
<li>2 повтора в неделю</li>
<li>16 программ в месяц.</li>
<li>Ведущая программы: Вита Самойлова.</li>
<br/>
<p>23 апреля 2006 года состоялся премьерный выход программы в эфир. С первого дня рейтинг программы вырос до 67 и стабильно удерживается на показателе 74-79.</p>
<p>Программа «Наш Квартал» - совместный проект канала МУЗ-ТВ, сети магазинов «Квартал» и компании «Неон-Арт Прайм».</p>

Есть CSS, из которого грузятся стили:

hdr { color: #CC3300;
font-family: EuropeExt;
font-size: 15;
font-weight: bold;
display: block;}
hdr1 {color: #000066;
font-family: LugaBook;
font-size: 14;
font-weight: bold;
display: block;}
p { color: #000033;
font-family: LugaBook;
font-size: 14;
text-indent: 30;
text-align: justify;
display: block;}
li { color: #000066;
font-family: LugaBook;
font-size: 14;}
.sign {color: #000066;
font-family: Andantino script;
font-size: 25;
text-align: right;}

Текст должен отображаться в textArea.
Все отображается просто замечательно... У меня!
Flash берет шрифты, указанные в css из системы, а не из библиотеки, так что посетитель видит только системные шрифты sans и serif.
Как быть?:rolleyes:

etc
22.03.2007, 13:10
Шрифты нужно зашивать во флешку. Сделать за пределами сцены 3 поля, зашить в них шрифты, перечисленные в CSS и не забыть включить embed у того поля, в котором происходит непосредственный просмотр текста.

iNils
22.03.2007, 13:11
не забыть включить embed у того поля, в котором происходит непосредственный просмотр текста.Это TextArea

etc
22.03.2007, 13:35
Мммм, но у TextArea есть label — ссылка на TextField.

Ярик
22.03.2007, 14:32
Шрифты нужно зашивать во флешку. Сделать за пределами сцены 3 поля, зашить в них шрифты, перечисленные в CSS и не забыть включить embed у того поля, в котором происходит непосредственный просмотр текста.

То есть, надо все-таки делать текстфилды с используемыми шрифтами.
Могут ли они быть пустыми?

iNils
22.03.2007, 14:37
Та должне быть хотя бы пробел, то есть один любой символ.

Ярик
22.03.2007, 15:10
Не, все равно ничего не дает. По-прежнему бращение только к системным шрифтам.

Ярик
22.03.2007, 15:13
А, может, я не правильно вызываю шрифт из CSS?
Я вызываю шрифт по названию шрифта в библиотеке, а не название гарнитуры.

iNils
22.03.2007, 15:15
имя.label.embedFonts = true;

Ярик
22.03.2007, 15:18
имя.label.embedFonts = true;

Имя textArea?

У меня так:

ta.setStyle("embedFonts", "true");
ta.setStyle("borderStyle", "solid");
ta.setStyle("marginLeft", 5);
ta.setStyle("marginRight", 5);

iNils
22.03.2007, 15:20
Я компоненты не использую. Они кривые и тяжелые.
Чем вам обычный TexfField не нравится? А рамки можно ручками нарисовать.

etc
22.03.2007, 15:30
Имя textArea?
Именно.

Ярик
22.03.2007, 15:33
Я компоненты не использую. Они кривые и тяжелые.
Чем вам обычный TexfField не нравится? А рамки можно ручками нарисовать.

Да просто некогда заниматься мелочевкой типа скроллеров. Работодатель названивает каждые два часа и орет.

А с текстфилдом, кстати, такая же фигн происходит. Мне, почему-то кажется, тут дело в кривой обработке flash css-правила "font-family".

etc
22.03.2007, 15:37
Дело не в обработке правила, а в том, что полужирные начертания тоже нужно включать в ролик. Т.е. для каждого шрифта и его начертания нужно отдельное текстовое поле с зашитым туда начертанием.

Ярик
22.03.2007, 15:46
Дело не в обработке правила, а в том, что полужирные начертания тоже нужно включать в ролик. Т.е. для каждого шрифта и его начертания нужно отдельное текстовое поле с зашитым туда начертанием.

Да-да, у меня все виды начертаний включены. Иначе, у меня шрифт тоже меняется на системный.

etc
22.03.2007, 16:13
Ну тогда в чем проблема?

Ярик
22.03.2007, 17:48
Ну тогда в чем проблема?
Да проблема в том, что у конечного пользователя только системные шрифты отображаются.

iNils
22.03.2007, 18:29
Смените
ta.setStyle ("embedFonts", "true");
на
ta.setStyle ("embedFonts", true);