2010-11-24 5 views
2

xml에서 텍스트를 가져 오는 텍스트 필드가 있습니다. 선택한 텍스트의 글꼴 크기를 변경하는 함수를 추가하고 텍스트를 다시로드 할 때까지 제대로 작동합니다. 그런 다음 다른 모든 크기는 무시하지만 첫 번째 크기는 무시합니다. AS3 : 여러 글꼴 크기 태그가있는 html 텍스트?

은의 에디터의 HTML 텍스트입니다 :

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="PresentationOnline_text" SIZE="63" COLOR="#FF9999" LETTERSPACING="0" KERNING="0">a<FONT SIZE="33">b</FONT></FONT></P></TEXTFORMAT> 

그리고 난 단지에 txtText.htmlText을 설정합니다. 하나의 텍스트 필드에 여러 글꼴 크기를 사용할 수 있습니까? 내가 변경할 때

내가 이렇게 크기 :

textFormat = txtText.getTextFormat(start, end); 
textFormat.size = Number(textFormat.size) - 1; 
txtText.setTextFormat(textFormat, start, end); 

아무것도 내가보고 싶어?

감사합니다!

편집 :

작품 나는이 순서를 수행 할 때

txtText.defaultTextFormat = textFormat; 
txtText.setTextFormat(textFormat); 
txtText.htmlText = text; 

하지만 내가하지 remeber 수있는 ​​좋은 이유로 다른 방법으로 주위를했다 알고 ..

답변

1

내가 선택한 텍스트의 글꼴 크기를 변경하는 기능을 추가하고 내가 다시 텍스트를로드 할 때까지 잘 작동합니다.

setTextFormat()은 이미있는 텍스트의 형식에 영향을 미친다. setTextFormat() 후 삽입 된 텍스트는 수동으로 또는 replaceSelectedText()을 사용하거나, 적용 beed 한 텍스트 필드의 기본 텍스트 형식으로 포맷됩니다.

는 텍스트 필드의 기본 텍스트 형식, 당신은 읽기/쓰기 defaultTextFormat 속성을 사용해야합니다 설정합니다. 이 정보는

도움이됩니까?

+0

그것은 더 많거나 적은 것은 내가 할거야. 문제는 그것의 순서였습니다. 내 폰트를 임베드하기 때문에 포매팅을하지 않으면 htmlText를 설정해야하며 포매팅을 한 후에는 htmlText를 설정해야합니다. 내 편집본을 변형해야한다고 생각하지만 더 많은 테스트가 필요합니다. – Tinelise