Если вы можете вставить его в поле ввода, вы сможете набрать его.
Если вы запускаете новый документ Flash, используя тот же шрифт, что и у вас выше, создайте текстовое поле ввода на сцене со следующими настройками:
Вставьте обычные глифы ![enter image description here](https://i.stack.imgur.com/LGoYR.png)
Вставить расширенные латинские глифы ![enter image description here](https://i.stack.imgur.com/CNFl3.png)
И это должно работать, как: ![enter image description here](https://i.stack.imgur.com/yU92m.png)
Теперь, если все это работает, это может иметь какое-то отношение к тому, как класснаписано.
Написание классов, встраивающих шрифты, откровенно труднее.Убедитесь, что вы вставили шрифт в библиотеку и экспортировали его для сценария действия:
![enter image description here](https://i.stack.imgur.com/xT8Vy.png)
После этого вам необходимо использовать следующий код:
// The name of the font class
var _font:Calibri = new Calibri();
var _textFormat:TextFormat = new TextFormat();
_textFormat.font = _font.fontName;
_textFormat.size = 16;
// For some weird reason the ordering here is important. I remember mucking around with this for ages for an old project. EmbedFonts must come last
var _textField:TextField = new TextField();
_textField.defaultTextFormat = _textFormat;
_textField.type = TextFieldType.INPUT;
_textField.embedFonts = true;
addChild(_textField);
И все должно работать:
![enter image description here](https://i.stack.imgur.com/BCMKe.png)
** EDIT ** Для тех, кто использует FlashDevelop и т. Д., Вы можете использовать следующий метод:
public class Main extends MovieClip {
[Embed(source='assets/HOBOSTD.OTF', fontName='_hobo', embedAsCFF="false")] public static const HOBO:Class;
public function Main() {
var _font:Font = new HOBO() as Font;
var _textFormat:TextFormat = new TextFormat();
_textFormat.font = _font.fontName;
_textFormat.size = 22;
var _textField:TextField = new TextField();
_textField.embedFonts = true;
_textField.defaultTextFormat = _textFormat;
_textField.autoSize = TextFieldAutoSize.LEFT;
_textField.antiAliasType = AntiAliasType.ADVANCED;
_textField.type = TextFieldType.INPUT;
addChild(_textField);
}
}
И вы получите следующее:
![enter image description here](https://i.stack.imgur.com/kuC7X.png)
Теперь обратите внимание, что файл шрифта должен быть либо относительно вашего проекта, либо источник может указывать на C: \ windows \ fontпапка, если вы выберете.В приведенном выше примере я скопировал шрифт в папку с активами.