Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.09.2010, 21:08
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 1  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Question Не отображаются русские шрифты

Братва, подскажите как заставить флеш отображать встроенные кириллические шрифты?
Я уже задолбался искать ответ на этот вопрос

Давно уже не ламер, но эту проблему решить не могу.
Делаю эмбэд шрифта Tahoma. Создаю текстфилд, текстформат, все настраиваю как надо, пишу любое слово или фразу латиницей и все ок. Отображается как и задумано, трейс типа (tahoma.fontType) выдает результат: embedded, стоит написать что-то кириллицей, и букв просто нет.
Шрифт 100% содержит кириллицу. Проверял несколько раз всё.


п.с. Пишу фо флеш девелоп, в качестве ide flash cs4.
флексом не пользуюсь.

Старый 22.09.2010, 21:34
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 2  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
а вы попробуйте эмбед тру поставить.

Старый 22.09.2010, 21:35
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 3  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Все так и стоит. Говорю же, с латиницей все работает.

Код AS3:
var tahoma:Tahoma = new Tahoma();
var tf:TextFormat = new TextFormat(tahoma.fontName, 20, 0xFFFFFF);
 
var t:TextField = new TextField();
t.embedFonts = true;
t.antiAliasType = "advanced";
t.defaultTextFormat = tf;
t.autoSize = TextFieldAutoSize.LEFT;
t.text = "pause";
t.x = curtain.width / 2 - t.width / 2;
t.y = curtain.height / 2 - t.height / 2;
Стоит слово "pause" заменить на "пауза" и всё, алес.

Старый 23.09.2010, 16:33
serogah вне форума Посмотреть профиль Отправить личное сообщение для serogah Найти все сообщения от serogah
  № 4  
Ответить с цитированием
serogah

Регистрация: Sep 2010
Сообщений: 16
У меня та же проблема была. Это какой то глюк флеша. Если флеш CS4 и выше можна ембедить шрифт тегом Embed. Все работает.

Код AS3:
package{
import flash.display.Sprite;
import flash.text.*;
 
public class Main extends Sprite{
   [Embed(systemFont="PF Playskool Pro",
                    fontName="PFPlayskoolPro",
                    fontStyle="normal",
                    advancedAntiAliasing="true",
                    mimeType="application/x-font")]
            private var font2:Class;
 
 
  private var t:TextField;
  public function Main():void{
   t=new TextField();
   var format:TextFormat=new TextFormat();
 
   format.font="PFPlayskoolPro";
   format.size=30;
   t.defaultTextFormat=format;
   t.embedFonts=true;
 
   t.autoSize=TextFieldAutoSize.LEFT;
   t.text="Серега"
 
   addChild(t);
  }
}
}

Старый 23.09.2010, 17:27
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Со шрифтами вердана и тахома не пашет

Но таймс нью роман работает. Оставлю тогда его.

serogah спасибо за помощь


Последний раз редактировалось goodguy; 23.09.2010 в 17:30.
Старый 23.09.2010, 17:30
relevance4 вне форума Посмотреть профиль Отправить личное сообщение для relevance4 Посетить домашнюю страницу relevance4 Найти все сообщения от relevance4
  № 6  
Ответить с цитированием
relevance4

Регистрация: Nov 2006
Адрес: там
Сообщений: 468
Отправить сообщение для relevance4 с помощью ICQ
попробуйте отключить auto kern у текстового поля

Старый 23.09.2010, 17:32
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 7  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Все, уже разобрался. Спасибо всем откликнувшимся.
Тему можно закрывать (если хотите)

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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