Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Device Fonts и hasGlyph() (http://www.flasher.ru/forum/showthread.php?t=119946)

Xpb7 07.01.2009 16:01

Device Fonts и hasGlyph()
 
Добрый день -

Проблема такова, что мне необходимо выяснить, сможет ли
TextField корректно отобразить динамически подгруженную строку,
с помощью Device Fonts (это никак не получается проверить!).
Если нет, то включаю embedFonts и всё ок.
Вариант включения embedFonts заранее не особо радует, т.к.
искажения все же очевидны, хотя и не значительны.

Спасибо!

DarkLight 07.01.2009 16:11

Собственно, что мешает получить информацию об имеющихся в системе шрифтах с помощью Font.enumerateFonts()?

Xpb7 07.01.2009 21:01

С помощью Font.enumerateFonts() я могу получить инфу о шрифтах, но не выходит проверить,
сможет ли этот фонт отобобразить срециальные символы, которые мне надо. А именно ā, ī, ķ и т.д.

Допер!

Код AS3:

var fontName:String = "Tahoma";
var font:Font;
var fonts:Array = Font.enumerateFonts(true);
for (var i:int = 0; i < fonts.length; i++) {
        if (fonts[i].fontName == fontName) {
                font = fonts[i];
                break;
        }
}
 
trace(font);
trace(font.hasGlyphs("&#257;"));


etc 07.01.2009 21:12

Уж лучше так:

Код AS3:

var fontName:String = "Tahoma";
var fontNeeded:Font;
var font:Font;
var fonts:Array = Font.enumerateFonts(true);
for each (font in fonts) {
        if (font.fontName == fontName) {
                fontNeeded = font;
                break;
        }
}
if (fontNeeded) trace(fontNeeded.hasGlyphs("&#257;"));



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

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