Просмотр полной версии : getTextExtent и embeddedFonts на Win и Mac
fishbounce
14.02.2007, 12:25
Столкнулся с проблемой:
textFormat.getTextExtent() некорректно работает c embedded fonts (да еще и по-разному на Win и Mac). В инете, в принципе, много информации о том, что это известный косяк и куча решений, но тоже со своими недостатками - т.е. под конкретный случай работает вроде, а в общем нет.
Никто не сталкивался с этой проблемой и как решали?
1. getTextExtent с 8 версии относится к разряду deprecated. То есть устаревшее.
2. Для определения размеров поля есть свойства textWidth и textHeight
3. В случае, если поле multiline=true и wordWrap=true c величиной textHeight возникают некоторые проблемы.
Подробнее об этом (http://flash-mx.ru/forum/topic_show.pl?tid=1115)
fishbounce
14.02.2007, 19:19
спасибо
Есть getTextExtent2, внутри правда совсем тривиальные вещи :)
Если в либе есть хотябы один компонент MM v2:
var str = "bla bla G10"
var tf = new TextFormat();
var metrics = tf.getTextExtent2(str);
trace(metrics.width+" "+metrics.height);
Если нет то сначала замиксуй его (метод):
mx.core.ext.UIObjectExtensions.Extensions();
PS. добавь эту строчку перед всем кодом
1. getTextExtent с 8 версии относится к разряду deprecated. То есть устаревшее.
2. Для определения размеров поля есть свойства textWidth и textHeight
3. В случае, если поле multiline=true и wordWrap=true c величиной textHeight возникают некоторые проблемы.
Подробнее об этом (http://flash-mx.ru/forum/topic_show.pl?tid=1115)
getTextFormat () не deprecated в 8 версии
http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part4_ASLR2.html последний коммент
shimi2 said on Apr 4, 2006 at 10:28 AM :
Hi - Thais Derich's comment on Oct 3, 2005 stands.
getTextExtent() is in fact not deprecated in Flash 8. This was an unfortunate documentation error.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.