Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   вопрос по createTextField(); (http://www.flasher.ru/forum/showthread.php?t=82821)

WD` 21.07.2006 19:23

вопрос по createTextField();
 
в программно-созданном поле не отображаются китайские иероглифы :(

шрифт (китайский) в библиотеку добавлен, linkage поставлен, useCodepage = false; поддержка китайского в винде есть.

программно созданное текстПоле с embedFonts=true теряет иероглифы и другие буквы ( символ "-" отображает)
с embedFonts = false теряет англ символы, и отображает иероглифы.

поле созданное вручную (инструментом) и embed и неEmbed отображает все правильно (указываю тот же шрифт что и для динамического из библиотеки) - иероглифы+англ+символы ...

ЗЫ: текст брался как их xml (unicode) так же и прямо их флэшевой переменной.

ЗЗЫ: а МХ поддерживат китайский ? у меня только "????" выдаёт. ни одного иероглифа не получилось вставить.. как будто юникода нет вовсе (а может его нет? :) )

~

в чем хитрость ?:mad:

iNils 21.07.2006 19:44

Flash MX не поддерживает unicode в полной мере. У меня такие же проблемы возникли при работе с немецким и итальянским языками. Поэтому проблему решил путем переноса проекта в mx 2004 (или в flash 8 сейчас).

WD` 21.07.2006 19:59

МХ вообще не понимает что от него хотят,
все что описал делалось в mx 2004 (или в flash 8 сейчас).

iNils 21.07.2006 20:21

Во Flash 8 все работает, только что проверял с китайскими иероглифами.

WD` 21.07.2006 20:29

если не сложно, исходник + шрифт, пожалуйста )

WD` 21.07.2006 20:29

может у меня шрифт поглякивает ? ( хотя пробовал штук 5..

silin 23.07.2006 13:52

>>программно созданное текстПоле с embedFonts=true теряет иероглифы и другие буквы
а проверь на всякий случай textFormat.font точно на linkage Identifier шрифта в библиотеке указывает, а то похоже, что нет..

7thsky™ 23.07.2006 14:49

Цитата:

Сообщение от silin
>>программно созданное текстПоле с embedFonts=true теряет иероглифы и другие буквы
а проверь на всякий случай textFormat.font точно на linkage Identifier шрифта в библиотеке указывает, а то похоже, что нет..

Во во Силлин прав, не бось еще антиальясинг включил, при занесении в библиотеку - к шрифту тогда добавляеть '_NNpt_st' (NN - номер кегля), потом для болда, не болда, италика надо отдельно в библиотеку вставлять шрифты

WD` 24.07.2006 17:20

Вложений: 1
код (исходник в аттаче)
без embed - все есть, как только embed - нима текста (
Код:

        this.btnLabelFormat = new TextFormat();
        this.btnLabelFormat.color=0xff0000;
        this.btnLabelFormat.font="_Font1";
        this.btnLabelFormat.indent=0;
        this.btnLabelFormat.bold=false;
        this.btnLabelFormat.align="left";
        this.btnLabelFormat.size=12;
               
        this.createTextField("btnLabel",3,0,2,100,20);
       
        this.btnLabel.embedFonts=true;
        this.btnLabel.multiline=true;
        this.btnLabel.selectable = false;
        this.btnLabel.wordWrap=true;
        this.btnLabel.border =  true;
        this.btnLabel.html=true;
       
        this.btnLabel.htmlText = "尽管-游-戏玩";
        this.btnLabel.setTextFormat(this.btnLabelFormat)


туплю ? (

KUZEN 24.07.2006 17:24

Сделайте текстовое поле и забейте туда все нужные символы и подключите их, а дальше в текстФормате просто указывать название шрифта ...


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

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