Flash CS4 <b>тег с htmlText - PullRequest
       12

Flash CS4 <b>тег с htmlText

3 голосов
/ 02 марта 2010

Ух ты, этот действительно странный.

У меня есть следующие настройки:

Два текстовых поля на сцене с Arial normal и Arial bold, оба встроены. Затем у меня есть другое текстовое поле, которое я устанавливаю так:

tb.htmlText = "Test <b>Test</b>";

По какой-то причине жирный текст отображается не жирным шрифтом, а как обычный вес. Я попытался встроить шрифты в библиотеку, используя метатег [Embed], и даже прибегнул к использованию CSS для принудительной установки fontFamily. Как ни странно, я могу использовать Font.enumurateFonts и увидеть, что оба шрифта встроены, но текстовое поле отказалось использовать жирную версию внутри тегов . Мне сказали, что это проблема с Flash CS4 на Mac и что она будет работать на ПК. Однако я отказываюсь верить, что это так. Наверняка Adobe исправит это сейчас?

Любая помощь будет оценена.

Ответы [ 4 ]

6 голосов
/ 19 марта 2010

У вас должен быть жирный шрифт в списке шрифтов (вставлен в то же или в другое текстовое поле):

var fonts:Array =  ( Font.enumerateFonts() );
for each( var fo in fonts ){
   trace ( fo.fontName ,":", fo.fontStyle )
}

Я думаю, что если у вас стиль шрифта вернулся жирным, он, вероятно, должен работать без проблем. Вот решение:

var css:StyleSheet = new StyleSheet()
css.setStyle( "bold" , { fontFamily:"Myriad Pro Bold" } ) // you can catch the fontname in the list that was printed by the code above...
txtfield.styleSheet = css;
txtfield.htmlText = "regular or<bold>bold font</bold>."
0 голосов
/ 14 октября 2016
v = v.split('<b>').join('<FONT FACE="Arial Bold">');
v = v.split('</b>').join('</FONT>');
textfield.htmlText = v;

и используйте свой шрифт face

0 голосов
/ 22 ноября 2011

Если у вас есть динамическое текстовое поле с семейством шрифтов, скажем, «Abc», и вы ввели как Abc Regular, так и Abc Bold для экспорта (они будут перечислены в вашей библиотеке), вам все равно нужно «принудительно» "Flash также экспортирует жирный шрифт для выполнения.

Если у вас есть только текстовые поля, которые используют встроенный Abc Regular, и вы установили htmlText этого текстового поля с помощью, и он отображается как обычный текст, Flash, скорее всего, пропустил встраивание Abc Bold в ваш SWF для выполнения, потому что он не выполнялся увидеть его в любом текстовом поле.

Вы также можете принудительно включить Flash во время выполнения, выделив и пустое текстовое поле со встроенным Abc Bold где-нибудь за сценой.

Используя код запроса, список шрифтов должен включать встроенный жирный шрифт, а также корректно отображать текстовое поле.

0 голосов
/ 02 марта 2010

от Adobe:

Жирный тег b отображает текст жирным шрифтом. Если вы используете встроенные шрифты, для шрифта должен быть доступен жирный шрифт, или текст не отображается. Если вы используете шрифты, которые, как вы ожидаете, находятся в локальной системе ваших пользователей, их система может приближаться к полужирному шрифту, если такового не существует, или может заменить обычный шрифт вместо полужирного.

Попробуйте встроенный шрифт, выделенный жирным шрифтом. Тег b поддерживается.

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