Flex 4 - автоматическая настройка размера шрифта в соответствии с шириной компонента - PullRequest
1 голос
/ 27 июля 2011

Я ищу способ иметь ярлык (текстовая область подойдет), чтобы можно было автоматически настроить размер шрифта так, чтобы текст соответствовал ширине.

Чтобы сделать его немного более понятным, яПонимание, что свойство autosize позволит компоненту увеличить свою ширину, чтобы весь текст был виден, я ищу что-то противоположное этому.Скажем, у меня есть метка шириной 200px, и у меня есть текст, который охватывает около 300px, метка должна уменьшить размер шрифта, чтобы его можно было отобразить в области 200px.

Я искал все и всеМожно было найти образец AS3 для заголовка текстового поля (http://livedocs.adobe.com/flex/3/html/help.html?content=Working_with_Text_22.html), но я не могу на всю жизнь понять, как заставить его работать в среде с пользовательскими компонентами Flex 4

ПОЖАЛУЙСТА, ПОМОГИТЕ мне ???

1 Ответ

1 голос
/ 27 июля 2011

Это зависит от того уровня точности, который вы хотите.

Как указывалось в Flextras, для идеальной ширины вы должны измерить. Для Flex вы бы применили метод updateDisplayList ().

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

Например, если размер шрифта 20 работал при ширине 200 пикселей, используйте это соотношение:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx">

    <s:Label text="Size as ratio"
             fontSize="{(20 / 200) * width}" />

</s:Application>

Это не оптимальный подход, но он может выиграть время для изучения метрик линии.

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