Поддерживает ли Adobe TLF китайские шрифты в компоненте RichEditableText - PullRequest
0 голосов
/ 20 апреля 2011

Я создал "Создатель постеров" во 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.

Любая помощь очень ценится.

Джейк

1 Ответ

0 голосов
/ 20 апреля 2011

Я думаю, вам нужно использовать " AFEFontManager " для китайских шрифтов

О менеджерах шрифтов

Для изменения менеджера шрифтов используйте компилятораргумент

-managers flash.fonts.AFEFontManager

РЕДАКТИРОВАНИЕ:

Я согласен, что вы используете шрифты устройства, но изменение настроек FONT-MANAGER может также повлиять на время выполнения

Изменить порядок Font-Manager, как в ссылке

Устранение неполадок со шрифтами в приложениях Flex

Надежды, которые помогают

...