Я создал "Создатель постеров" во Flex. Текстовая часть плаката написана внутри компонента RichEditableText на основе TLF. Пользователи могут выбрать шрифт для текста с помощью ComboBox, в котором перечислены все шрифты устройства на компьютере.
Все работает хорошо, пока китайские пользователи не попытаются применить китайский шрифт, и он не работает.
Вот скриншот проблемы (чуть более 1 минуты). В нем вы можете увидеть, что я могу писать на китайском языке в WordPad и без проблем применять два разных китайских шрифта на компьютере. Когда я переключаюсь на приложение Flex и пытаюсь сделать то же самое, оно не работает.
Я в недоумении, почему это не сработает.
Событие изменения средства выбора шрифта ComboBox выглядит следующим образом:
var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange(null,
editor.selectionAnchorPosition,
editor.selectionActivePosition
);
txtLayFmt.fontFamily = fontPicker.selectedItem.font;
editor.setFormatOfRange(txtLayFmt,
editor.selectionAnchorPosition,
editor.selectionActivePosition
);
Где selectedItem.font - это имя шрифта и то, что вы видите как метку в ComboBox.
Любая помощь очень ценится.
Джейк