![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2010
Адрес: Санкт-Петербург
Сообщений: 44
|
Не могу внедрить шрифты *.otf
Если в source подставить путь к любому *.ttf файлу, то всё работает как надо. [Embed(source="../../bin/files/HelveticaNeueCyr_Bold.otf",fontName="HelveticaNeueCyr_font",mimeType="application/x-font-truetype",embedAsCFF="false")] static private const HelveticaNeueCyr_Bold_class:Class; В чём может быть проблема? |
|
|||||
|
Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
|
Вот так подключается. Я заметила, что если fontName писать такой же, как имя файла otf, то работает, а если свое имя писать, то не работает.
package { import flash.display.Sprite; import flash.events.Event; import flash.text.Font; import flash.text.TextField; import flash.text.TextFormat; public class Main extends Sprite { [Embed(source = "../fonts/mathilde.otf", fontName="mathilde", mimeType="application/x-font")] public static var FontClass:Class; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); var font:Font = new FontClass() as Font; var tff:TextFormat = new TextFormat(font.fontName, 120, 0); var tf:TextField = new TextField(); tf.text = "Hello, World!"; tf.width = 800; tf.height = 600; tf.setTextFormat(tff); this.addChild(tf); } } } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Санкт-Петербург
Сообщений: 44
|
Спасибо, но, к сожалению, в моем случае это не помогает.
Компилировал ваш код и выводились аналогичные ошибки. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ёлочка
Цитата:
В вашем примере отображается системный шрифт, а не внедренный (у текстового поля не стоит embedFonts = true), поэтому название так важно ![]() needForAnswer Цитата:
И еще вопрос: Вы только болд будете использовать, или импортируете и другие начертания этого же шрифта? Просто fontName давно уже не моден и рекомендуется использовать fontFamily. Пример можете посмотреть в этой теме.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 10.06.2013 в 16:50. |
|
|||||
|
Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
|
Цитата:
embedFonts вообще не отображаются. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Санкт-Петербург
Сообщений: 44
|
Цитата:
Но всё же, изменение этого свойства (как и его отсутствие) не решило проблему - выводятся всё те же ошибки. |
|
|||||
|
Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
|
Я поняла! Всё дело в теге embedAsCFF!
needForAnswer нужно поставить embedAsCFF = "false" и tf.embedFonts = true; |
|
|||||
|
Регистрация: Apr 2010
Адрес: Санкт-Петербург
Сообщений: 44
|
Ёлочка, у меня всё точно так и было изначально...
Добавлено через 1 минуту Заметил, что в книге К.Мука написано: Цитата:
Я новичок в FD, и возможно не знаю что-то очевидное, какие-нибудь настройки? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ёлочка, в Вашем примере — да. Но у автора топика проблема совсем в другом — у него компиляция завершается ошибкой, потому что компилятор не может транскодировать файл шрифта.
Такое кстати бывает и по вине шрифта. Большинство шрифтов, которые не покупаются у владельцев, а скачиваются с файлопомоек "для дизайнеров", делаются такими же доморощенными дизайнерами и часто содержат ошибки, несъедобные для компилятора. Другая причина может быть в несоответствиях внутренних данных шрифта о его семействе и свойствах и тем местом, которое вы ему назначаете. Например, в данном случае Вы импортируете шрифт в полужирном начертании (Bold) как регулярный. Если Вы при этом импортируете так же и настоящий регулярный из того же семейства, компилятор может взбунтоваться. needForAnswer, почему бы не пройти по ссылке, которую я дал выше, и не убедиться в том что OpenType давно уже прекрасно импортируется, и заодно посмотреть "настройки"?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Apr 2010
Адрес: Санкт-Петербург
Сообщений: 44
|
Wolsh, прежде чем начать тему, я видел вашу ссылку, и много других примеров импортирования OpenType.
Тут, как мне кажется, вопрос уже в другом: почему проект Ёлочки не компилируется в моём FD, с её кодом и файлом шрифта? |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|