Динамическое поле и css (не отображается русский шрифт) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 18 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Заголовок сообщения: Динамическое поле и css (не отображается русский шрифт)
Сообщение Добавлено: 25 Февраль 2005, 00:33:05 
Есть динамическое текстовое поле.
Есть css файл который подгружает стиль.
В виде:
p {
color: #999999;
font-family: "Times New Roman", Times, serif;
font-size: 14px;
display: inline;
}

Все работает если не делать Character, как только я выставляю галочку (Specify Ranges и выбраю Cyrillic для русского, Uppercase, Lowercase, Numerals). весь текст вопще перестает отображатся.
А если не делать Character, все квадратиками у людей без русского шрифта.

Как побороть глюк?
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 25 Февраль 2005, 01:35:22 
Во первых чтобы избавиться от "квадратиков", стоит посмотреть несколько последних тем, и найти там про UTF-8 …

А что касается CSS и EmbedFonts … проблема решается просто:

txt.embedFonts = true;

Но сразу же исключается (почти :)) возможность использовать такие свойства как: font-style, font-weight …
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 25 Февраль 2005, 02:26:52 

@st@l@vist@ писал(а):
Во первых чтобы избавиться от "квадратиков", стоит посмотреть несколько последних тем, и найти там про UTF-8 …

А что касается CSS и EmbedFonts … проблема решается просто:

txt.embedFonts = true;

Но сразу же исключается (почти :)) возможность использовать такие свойства как: font-style, font-weight …



(txt.embedFonts = true;) — Проблемы не решило

А насчет квадратиков: нужно чтоб character заработал и все будет хорошо.

UTF-8 я где должен править? во flash или в файле *.as ))))))))
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 25 Февраль 2005, 02:47:39 
var css:TextField.StyleSheet = new TextField.StyleSheet();
css.setStyle("body", {textIndent:"12", marginLeft:"10", marginRight:"10", fontFamily: "Arial", fontSize:"10"});
css.setStyle("a", {textDecoration:"none", color:"#0000FF"});
css.setStyle("a:hover", {textDecoration:"underline", color:"#FF0000"});

var doc:XML = new XML("<html><body><br/><p>A comma-separated list of fonts to use, in descending order of desirability. <a href=\"http://macromedia.com\">Any font family name can be used.</a></p></body></html>");

txt.html = true;
txt.embedFonts = true;
txt.multiline = true;
txt.wordWrap = true;
txt.border = true;
txt.styleSheet = css;
txt.htmlText = doc;

Подразумевается, что существует динамическое текстовое поле, с эмбеженным шрифтом "Arial" и называется оно txt.


Что касается, того почему якобы не "помогло":

Если используем шрифт "Times New Roman", то и font-family: "Times New Roman"; , а не варинаты … font-family: "Times New Roman", Times, serif;
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 25 Февраль 2005, 11:24:31 
к сожалению, видимо если подгружать css внешний
то все эти манипуляции не работают

ставлю хоть Arial хоть Times, шрифт не отображается

вопще надо-бы исходник дать
чтобы не париться
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 25 Февраль 2005, 13:05:47 
вот значится исходник
fla
css
и swf
http://hardline77.ru/css.zip

Имеем flash файл (с черным фоном) и текстовое динамическое поле с именем: menu_txt

AS выглядит так:

System.useCodepage = true;
// Create a new style sheet object
var style_sheet = new TextField.StyleSheet();
// Location of CSS file that defines styles
var css_url = "styles.css";
// Create some HTML text to display
var storyText:String = "<p><a href='http://www/deforum.ru'>www.deforum.ru</a> — Дизайнеры всех стран...<br>Bla bla bla</p>";
// Load CSS file and define onLoad handler:
style_sheet.load(css_url);
style_sheet.onLoad = function(ok) {
if (ok) {
// If the style sheet loaded without error,
// then assign it to the text object,
// and assign the HTML text to the text field.
menu_txt.styleSheet = style_sheet;
menu_txt.htmlText = storyText;
menu_txt.html = true;
menu_txt.embedFonts = false;
menu_txt.multiline = true;
menu_txt.wordWrap = true;
menu_txt.border = true;
}
};


CSS так:

p {
color: #999999;
font-family: "Times New Roman", Times, serif;
font-size: 14px;
display: inline;
}

a:link {
color: #3399CC;
text-decoration: underline;
}

a:hover{
color: #66CCFF;
text-decoration: underline;
}

a:active {
color: #FFFFFF;
text-decoration: underline;
}

Сейчас стоит: menu_txt.embedFonts = false;
И все работает, меняем на true;
И все пропадает.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 25 Февраль 2005, 14:04:41 
Для особо одаренных повторю:

1) font-family: "Times New Roman"; // только имя шрифта
2) Что бы embedFonts = true давало результат, было бы еще не плохо этот самый шрифт все же заэмбедить …
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 25 Февраль 2005, 15:30:10 
Спасибо за помощь!
А вы пробовали сами изменить и посмотреть результат?

Все приемы, что вы советуете, не работают.

и имя я менял
font-family: "Times New Roman";

и
embedFonts = true;

и
Character выставлял;

Я для того и даю исходник, чтобы точно вычислить мой баг, а не гадать.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 25 Февраль 2005, 16:19:11 
Я видите ли, мил человек, не гадаю, а говорю относительно вашего исходника и вашего файла со стилями …
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 25 Февраль 2005, 16:37:19 
diflux, слушай а тебе не хочется взять свой исходник (бугагага) со своим багом и попробовать самому докопаться, раз абсолютно точные ответы тебя неудовлетворяют

P.s.
имхо фонты не в либе

_________________
можно на ТЫ.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 25 Февраль 2005, 17:13:56 
diflux,
попробуй - шлепни в стэйдж пустое поле с таймс и заимбедь ему все символы.
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 25 Февраль 2005, 23:26:13 

@st@l@vist@ писал(а):
Я видите ли, мил человек, не гадаю, а говорю относительно вашего исходника и вашего файла со стилями …



Ну дык говорить и я могу, и советовать
Другое дело правильно оно или нет.

Все, что было сказано я пробовал.

Сам я уже достаточно перекопал инфы чтобы разобраться.
Но ничего не выходит.

Иначе не полез бы сюда.
Вы можете сказать точно на 100%, что ваши советы правильны?

eddy444
пробовал,
menu_txt.embedFonts = true;

пробовал
menu_txt.restrict = "A-Z 0-9";

Кто нибудь может взять в руки исходник и проверенно сказать что вот в том-то и в том-то дело.

Или советуйте дальше, буду сам пробовать.
Пока полный ноль.
sump
новый человек
0
Сообщения: 15
Зарегистрирован: 28.07.04
Сообщение Добавлено: 26 Февраль 2005, 01:08:09 
если динамическое поле лежит на таймлайне и не созданно програмно, то какой шрифт в нем указан и главное какого кегля?! потому что то что ты указываешь в character - так он включает этот шрифт именно этого кегля и именно это стиля, то есть если у тебя normal а htmlText что-то типа <b>blabla</b> то не будет отображаться! потом ты антиальясингом пользуешься? если да, то название шрифта тоже меняется... _8pt_st...
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 26 Февраль 2005, 01:29:02 
diflux, уважаймый, я еще раз вам повторю, я скачал ваш архив, изменил в исходники одну строчку кода и включил шрфит в фильм. А так же изменил одну строчку в листе стилей. После чего все заработало.

Собственно все это я уже пишу в третий раз.

Если вам лень пошевелить руками или трудно понять это, выможете выслать мне определенную сумму на счет, о чем мы можем с вами договориться, и я вышлю вам мини-презентацию, в которой будет доходчиво показано где и какую галочку нажать в редакторе и какую строчечку поменять в коде ;)
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 26 Февраль 2005, 02:55:21 
Спасибо всем за помощь!!!

Наверное у меня Flash другой.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 26 Февраль 2005, 03:06:39 
… не прочел пост выше, про чекбокс Alis Text в свойствах поля, это правда - шрифт уже не будет Times New Roman …
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 26 Февраль 2005, 03:26:35 
Флэшеры!!!!! Mazzza faka!!!!!!! Разобрался.
Методом тыка.

вопервых:
(font-family: "Times New Roman", Times, serif;) — тут не причем, его даже не трогал

вовторых:
(menu_txt.embedFonts = true;) — отключает анти-альязинг, так что false, чтоб текст не мазался

втретьих:
var storyText:String = "<p><a href='main/index.htm'>Впихнуться</a></p>
нужно писать
var storyText:String = "<html><body><p><a href='main/index.htm'>Впихнуться</a></p></body></html>";
<html> & <body> :killanasshole: обязательными тэгами оказались.

Ну и Character естесно.


eddy!!!!! закрывай топик )))))))
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 26 Февраль 2005, 08:00:37 
хлоп.
по желанию автора.
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 18 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100