Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   шрифты в as3 нормальны только на моем ПК (http://www.flasher.ru/forum/showthread.php?t=182261)

viktorami 17.07.2012 19:52

шрифты в as3 нормальны только на моем ПК
 
есть код где используется объект textfield и стили.
вот так:
Код AS3:

        style.font="Lucida Sans Unicode";
                        style.color = 0x000000;
                        style.size=18;
                        style.bold=true;
 
                        fnt.defaultTextFormat=style;
                        fnt.multiline=true;
                        fnt.wordWrap=true;
 
                        addChild(fnt);
                        this.buttonMode=true;
                        this.mouseChildren=false;
                        //this.mouseEnabled=false;
                        //длина текста он должен поместится
                        fnt.width=300;
                        fnt.text=st;

на моем компьютере все нормально. на любом другом очень странно и непонятно - часть символов отображается квадратиками не соблюдаются размеры и стиль. чушь какая то
подскажите хотя бы в какую сторону "копать"?

Aquahawk 17.07.2012 19:54

embedFonts

viktorami 17.07.2012 19:56

уточните пожалуйста что за механизм. и главное - за решение спасибо но У МЕНЯ ТО в чем САМА ПРОБЛЕМА?

caseyryan 17.07.2012 19:59

Цитата:

уточните пожалуйста что за механизм.
Нужно указать embedFonts = true; перед тем, как указывать формат текста по умолчанию
т.е.
Код AS3:

style.font="Lucida Sans Unicode";
                        style.color = 0x000000;
                        style.size=18;
                        style.bold=true;
                                fnt.embedFonts = true; // здесь
                        fnt.defaultTextFormat=style;
                        fnt.multiline=true;
                        fnt.wordWrap=true;
 
                        addChild(fnt);
                        this.buttonMode=true;
                        this.mouseChildren=false;
                        //this.mouseEnabled=false;
                        //длина текста он должен поместится
                        fnt.width=300;
                        fnt.text=st;


viktorami 17.07.2012 20:06

и что это значит? я никакие внешние шрифты не использую

caseyryan 17.07.2012 20:09

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

viktorami 17.07.2012 20:17

и если я установлю true оно само их туда вкомпилирует?

Aquahawk 17.07.2012 20:26

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

viktorami 17.07.2012 20:28

хорошо. я вроде разобрался остался вопрос - как принудительно указать внешний шрифт?

Deimos747 17.07.2012 20:44

пример вшивания:
Код AS3:

[Embed(source = "C:/windows/fonts/Verdana.ttf", fontFamily = "Verdana", embedAsCFF = "false")] private var _verdana:Class; 
[Embed(source = "C:/windows/fonts/Verdanab.ttf", fontFamily = "Verdana", embedAsCFF = "false", fontWeight = "bold")] private var _verdanaBold:Class;
[Embed(source = "C:/windows/fonts/Verdanai.ttf", fontFamily = "Verdana",embedAsCFF = "false", fontStyle="italic")] private var _verdanaItalic:Class;



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

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