PDA

Просмотр полной версии : Русские шрифты, чтоб им...


2K WebStudio
24.02.2007, 12:48
Сорри, что задаю такие глупые и уже заезжанные вопросы..

Но меня убивает это.. Я включаю в библиотеку два шрифта - TimesNewRoman и nanost_2. Потом создаю программно всякие поля с html форматированием. У меня есть два стиля. Один с таймсом, другой с наностью. В абсолютно одинаковых ситуациях применяю один стиль, русские буквы показываются, другой стиль - нет. Т.е. я просто меняю шрифты. Оба шрифта подключенны абсолютно одинакого. Только наность битМап, а таймс с алиасингом. С английскими буквами все ок.

smbdy help!:)

etc
24.02.2007, 13:24
Причем тут раздел AS для профи?

А твой nanost_2 вообще поддерживает русский? И каким образом ты их подключаешь?

2K WebStudio
24.02.2007, 13:41
А для кого этот вопрос? Для новичков?

new Font - я знаю, что ты противник такого типа подключения.

Вопрос в том, почему в одном случае работает, а в другом - нет.

Вообще в nanost есть русские буквы, конечноже.

etc
24.02.2007, 13:48
А для кого этот вопрос? Для новичков?
В первую очередь не по ActionScript.

new Font? Ну вот поэтому русских нет и не будет. Поэтому new Font — зло, если только тебе не нужны англ. символы. Почему в одном работает, а в другом нет, не знаю.
Зашивай в поле, как обычно. Два-три поля, вынесенных в за пределы сцены с нужным набором символов спасут отца русской демократии.

2K WebStudio
24.02.2007, 13:56
мм.. а вот я пробовал ведь в поля зашивать.. но если вот так определять поле:
(tt - textField)
tt.html = true;
tt.multiline = true;
tt.selectable = false;
tt.wordWrap = true;
tt.mouseWheelEnabled = false;
tt.embedFonts = true;
// tt.background = true;
tt.styleSheet = _root.styles;

так стили:
_root.styles.setStyle('з', {fontFamily:'nanost_2', color:'#FF5454', textAlign:'center', fontSize:'8px', display:'block'});

То буквы не отображаются вообще. Ни русские, ни английские.

Это к вопросу о АС.

etc
24.02.2007, 14:09
И что за «з» у тебя в setStyle?

2K WebStudio
24.02.2007, 14:21
И что за «з» у тебя в setStyle?

сорри.. имелось ввиду 'p'.. Я не на столько лох - просто убирал все лишнее - раскладку клавы не ту использовал.

etc
24.02.2007, 15:09
Я проверил, все работает. Правда, nanost у меня нет, с другим попробовал.

styles = new TextField.StyleSheet();
styles.setStyle('p', {fontFamily:'standard 07_63_ru', color:'#FF5454', textAlign:'center', fontSize:'8px', display:'block'});
tt.html = true;
tt.multiline = true;
tt.selectable = false;
tt.wordWrap = true;
tt.mouseWheelEnabled = false;
tt.embedFonts = true;
tt.styleSheet = styles;
tt.htmlText = '<p>Тест</p>';

Всё пашет.

2K WebStudio
24.02.2007, 15:20
вот в этом и фигня.. с остальными все работает - ну не со всеми - все попробовать по определению нельзя - но с большинством.

etc
24.02.2007, 15:27
Работает все.

2K WebStudio
27.02.2007, 11:36
Работает все.


Хм.. интересно.. я просто ставил BItmapText в настройках поля.. А у тебя for animation..

Тут ещё маленькая фигня получилась.. выравнивение текста посередине не прокатывает всегда - сбиваются иногда буковки, я думаю, по координатам и получаются расплывчатые.. Но это решаемо, естественно.

Спасибо

etc
27.02.2007, 12:19
Animation нужно использовать.
А выравнивание по центру в таком шрифте проблематично сделать, т.к. он кривоват, кернинг плохой.

2K WebStudio
27.02.2007, 17:05
Animation нужно использовать.
А выравнивание по центру в таком шрифте проблематично сделать, т.к. он кривоват, кернинг плохой.

почему animation я все равно не понял, но пусть будет так.. а с центровкой понятно, как вопрос решать.