Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не отображаются русские шрифты (http://www.flasher.ru/forum/showthread.php?t=144859)

goodguy 22.09.2010 21:08

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

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


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

Dezar 22.09.2010 21:34

а вы попробуйте эмбед тру поставить.

goodguy 22.09.2010 21:35

Все так и стоит. Говорю же, с латиницей все работает.

Код 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" заменить на "пауза" и всё, алес.

serogah 23.09.2010 16:33

У меня та же проблема была. Это какой то глюк флеша. Если флеш 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);
  }
}
}


goodguy 23.09.2010 17:27

Со шрифтами вердана и тахома не пашет :(

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

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

relevance4 23.09.2010 17:30

попробуйте отключить auto kern у текстового поля

goodguy 23.09.2010 17:32

Все, уже разобрался. Спасибо всем откликнувшимся.
Тему можно закрывать (если хотите) :)


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

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