2009-10-09 1 views
0

어쩌면 내가 잘못하고 있지만 어쩌면 textAlign = center를 지정한 텍스트 영역이 있고 텍스트에 여러 후행 공백이있는 경우 텍스트를 가운데 맞추기위한 공간을 계산하지 않습니다. 텍스트에 다른 문자를 추가하면 (모든 공백 뒤에) 갑자기 모든 것이 가운데에 표시됩니다. 이것이 버그입니까? 아무나 좋은 해결책을 생각할 수 있습니까?textAlign을 textArea를 중심으로 설정하면 후행 공백은 가운데 맞춤을 결정하는 데 사용되지 않습니다.

는 복제하려면
-Create 텍스트 영역
- 설정 textAlign을 = 센터
, 일루와 10 대 다음 'FOOBAR'같은에서 응용 프로그램을 입력, 그것은 FOOBAR을 중심으로하지만, 텍스트 동안 중심 중지 있습니다 공백을 입력하고 있습니다.
- 이제는 'WTF'와 같은 다른 문자열을 입력하십시오. 이제 모든 줄이 갑자기 가운데에 표시됩니다.

답변

0

이것은 Flash의 기본 동작입니다. 중심이 정렬로 설정된 낮은 레벨 flash.text.TextField조차도 이와 같이 작동합니다. 나는 정렬에서 공백을 포함하는 것이 대부분의 상황에서는 바람직하지 않을 수도 있으므로 너무 이해가된다고 생각합니다. 텍스트가 제대로 정렬되지 않았다는 인상을 받게됩니다 (텍스트 영역의 왼쪽으로 이동 한 것처럼 보임).

+0

여기에 텍스트 영역 생성 서버 쪽과 동시에 인사말 카드를 미리되어있는 사용 사례에이 속성을 전환

한번에 지정할 수 있습니다. 드물지 않은 것 같습니다. – Shizam

+0

RichTextEditor 컨트롤은이 유스 케이스에 더 적절할 것입니다. http://livedocs.adobe.com/flex/3/langref/mx/controls/RichTextEditor.html – Amarghosh

0

adobe docs에 따르면 condenseWhite라는 속성이 있습니다. "HTML 텍스트가 포함 된 TextArea 구성 요소에서 추가 공백이 제거되는지 여부를 나타내는 부울 값을 가져 오거나 설정합니다." 사용자가 효과에 대한 특정 라인을 상쇄 할 수 있습니다 '중심'으로 거짓

+0

좋은 제안은 시도했지만 도움이되지 않습니다. – Shizam