Реальный вызов drawText во Flex? - PullRequest
0 голосов
/ 22 декабря 2009

Сейчас я разрабатываю приложение Flex, в котором мне нужно контролировать каждый пиксель моего элемента управления Flex. Я хочу посчитать, как ширина и высота текста используются в моем элементе управления, и выполнить некоторые операции с макетом. После некоторых поисков я обнаружил, что единственный способ рисовать текст во Flex - это использовать что-то вроде TextField. Итак, я использую TextField для отображения текста и пытаюсь получить ширину и высоту текста через:

textfiled.getLineMetrics (0) .width / .height;

Но реальное текстовое поле намного больше, чем это, поэтому я делаю:

textfield.width = textfiled.getLineMetrics (0) .width; textfield.height = textfiled.getLineMetrics (0) .height;

Но текстовое поле части не отображается, и я удивлен этим эффектом. Я знаю, что вокруг текста должен быть 2-х пиксельный желоб, но какое место осталось? Почему почти 20% части высоты / ширины текста не отображаются?

И как я могу получить реальный вызов drawText во Flex, я имею в виду что-то вроде метода drawText в Windows ...

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

вы можете попробовать это: getCharBoundaries () Я использовал его и, кажется, точно, хотя это для символа, а не для всего текста, поэтому вам нужно будет перебирать текст

также смотрите это:

Есть ли способ получить фактическую ограничительную рамку глифа в ActionScript?

0 голосов
/ 25 декабря 2009

Пожалуйста, попробуйте:

textfield.width = textfield.textWidth + 4;<br> textfield.height = textfield.textHeight + 4;

Я не знаком с методом Windows drawText, поэтому не могу вам помочь, но, возможно, вы захотите взглянуть на функциональность звездного макета текста в Flex 4.

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