2013-04-10 4 views
1

TextField 오브젝트 도랑을 덜어서 같은 사각형을주는 getBounds()getColorBounds() 같은 솔루션을 찾고 있습니다. 즉, getBounds()에 의해 반환 된 Rectangle은 첫 번째 문자의 가장 왼쪽 픽셀부터 시작하여 마지막 문자의 가장 오른쪽 픽셀에서 끝나야합니다.TextField 거터를 덜 만드는 방법은 무엇입니까?

+0

'getColorBounds() '란 무엇입니까? 너 혼자 쓴 게 뭐니? 없으면이 기능 매뉴얼에 대한 링크를 제공하십시오. – Vesper

+0

또,'textWidth' 속성 또는'getLineMetrics()'를 사용하여 필요한 차원을 검색 할 수 있습니다. – Vesper

+0

http://stackoverflow.com/questions/9596529/as3-how-can-i-get-the-top-left-and-exact-width-and-height-of-some-text-in-a-tex – Marty

답변

0

textWidth 및 textHeigth 속성을 사용하여 원하는 작업을 수행하십시오.이 값에는 필요한 값이 정확히 포함되어 있습니다.

+0

아니요. 그것들은 getBounds(), width, height, LineMetrics 등의 메소드와 거의 동일하지만, 적절한 위치 (x, y)를 제공하지 않습니다. 빠른 프로젝트를 만들고 크기 150의 글꼴에서 getBounds() 및 textWidth/textHeight를 사용하여 테두리를 그립니다. 후자는 getBounds()보다 5px 작습니다. [이 스크린 샷] (http://content.screencast.com/users/jjanusch/folders/Jing/media/4b81e085-b57f-40a2-aec8-7afa1c084666/2013-04-10_1415.png)을 참조하십시오. REd = textWidth/Height, blue = getBounds –

+0

글쎄! 내 문제도 해결되지 않습니다. 파란색 테두리 안의 텍스트의 왼쪽 및 위쪽에는 여전히 여유 공간이 있음을 알 수 있습니다. 내 Q에서 실제 텍스트 너비와 높이를 설정하고 싶습니다. 그것을 얻고 싶지는 않지만 BitmapData 클래스의 getColorBoundsRect()를 사용하여 언제든지 얻을 수 있습니다. 저에게 해결책을 제안 해주십시오. – Asad

관련 문제