Проблема с Verdana при встраивании в ActionScript как ресурс - PullRequest
0 голосов
/ 06 апреля 2010

Я обычно создаю 1 файл .as для каждого шрифта и экспортирую эти файлы .as в SWF-файлы, которые загружаю в свои проекты Flash.Таким образом, я могу выбирать, какие символы для встраивания.

Теперь я протестировал копирование моих шрифтов verdana ttf из моей папки шрифтов Windows и встроил их, чтобы создать файл шрифтов Verdana swf.

При тестировании запуска этогоЯ попробовал с некоторыми шведскими символами с точками (ääö ÅÄÖ).Точки над символами некоторых из этих символов были немного смещены (например, на несколько пикселей вправо или влево).У кого-нибудь была такая же проблема?

Пример кода:

[Embed(source = 'fontfiles/verdana.ttf', fontName = 'Verdana', mimeType="application/x-font-truetype", unicodeRange = 'U+00-U+FF')]  
public static var font:Class;  

public function Verdana()
{
    Font.registerFont(font);
    var tf:TextField = new TextField();
    tf.embedFonts = true;
    tf.autoSize = TextFieldAutoSize.LEFT;
    tf.defaultTextFormat = new TextFormat("Verdana", 30);
    tf.text = "abc åäö ÅÄÖ";
    addChild(tf);
}

1 Ответ

0 голосов
/ 07 апреля 2010

Изменено:

[Embed(source = 'fontfiles/verdana.ttf', fontName = 'Verdana', mimeType="application/x-font-truetype", unicodeRange = 'U+00-U+FF')]  
public static var font:Class;

Кому:

[Embed(systemFont = 'Verdana', fontName = 'Verdana', mimeType="application/x-font-truetype", unicodeRange = 'U+00-U+FF')]  
public static var font:Class;

Похоже, это заставило его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...