2012-09-05 6 views
1

에 포함하기 나는 HTML 텍스트로드 형태의 XML 파일을 사용하는 동적 텍스트 필드가 있습니다. 모든 글꼴, 모든 단일 글자에 내 글꼴을 포함 시켰지만 이탤릭 텍스트는 표시되지 않습니다. 내 AS3 :AS3 글꼴의 htmlText

글꼴 VAR : private var regularFont:Font = new myFontRegular();

myFontRegular는 삽입 대화를 사용하여 내장되어 있지만, 일반, 기울임하지 않도록 설정되어 있습니다.

텍스트 필드 서식 : bodyFormat.font = regularFont.fontName;

가 텍스트 필드 설정하려면 : 다음의 htmlText에 텍스트 필드를 설정

bodyField.embedFonts = true; 
bodyField.defaultTextFormat = bodyFormat; 
bodyField.multiline = true; 
bodyField.wordWrap = true; 
bodyField.antiAliasType = "advanced"; 
bodyField.selectable = false; 

및 컨텐츠를 제공합니다 :

bodyField.htmlText = pageBody; 

pageBody 인 VAR입니다 XML로부터 피드.

좋아요, 설정되었지만 기울임 꼴 텍스트가 표시되지 않습니다. 포함 된 글꼴이 기울임 꼴이 아닌 일반 글꼴로 설정되어 있기 때문입니다. 그렇다면 예를 들어 문장을 통해 이탤릭체를 절반으로 사용하려면 어떻게해야합니까? 나는 Googled하고 같은 방법으로 코드에 직접 글꼴을 포함하는 다양한 방법을 시도했다.

이 문제는 저에게 잘 돌아 왔습니다. 무엇이 잘못 됐는지 이해하지 못합니다. 더 게시해야하는 경우 알려 주시기 바랍니다.

감사합니다.

+0

한번에 볼 수 있습니다 tags – Neil

+0

CDATA 태그가 없으면 은 줄 바꿈과 같은 역할을합니다. – mrEmpty

+0

코드에 글꼴을 포함시키지 않으면 작동하는 것 같습니다. – mrEmpty

답변

2

가 포함 된 글꼴의 올바른 설정을 사용하는 것이 좋습니다, 당신은 글꼴 famiy 세트의 이름을 지정하는 familyName을 사용해야 아래와 같이 (그것은, 기울임 꼴 대담하고 정상에 대해 동일합니다) :

[Embed(source="asset/arial.ttf", 
     fontFamily = "Arial", 
     unicodeRange = "U+0009, U+00A9,U+00AE,U+00B0,U+00B7,U+00A3,U+00A7, U+0021-U+002F, U+003A-U+0040,  U+005B-U+0060,  U+007B-U+007D,  U+00A0,  U+00B4,  U+0030-U+0039,  U+0041-U+005A,  U+0061-U+007A,  U+00B4,U+2032,U+2033,U+2019,U+2013, U+00E9,U+00C9, U+2022, U+2026", 
     mimeType="application/x-font-truetype", 
     embedAsCFF="false" 
     )] 
    private var arialImported:Class; 
    [Embed(source="asset/arialbd.ttf", 
     fontFamily = "Arial", 
     fontWeight = "bold", 
     unicodeRange = "U+0009, U+00A9,U+00AE,U+00B0,U+00B7,U+00A3,U+00A7, U+0021-U+002F, U+003A-U+0040,  U+005B-U+0060,  U+007B-U+007D,  U+00A0,  U+00B4,  U+0030-U+0039,  U+0041-U+005A,  U+0061-U+007A,  U+00B4,U+2032,U+2033,U+2019,U+2013, U+00E9,U+00C9, U+2022", 
     mimeType="application/x-font-truetype", 
     embedAsCFF="false" 
     )] 
    private var arialBoldImported:Class 

예를 들어 작동해야합니다. bodyFormat.font = "myFontFamilyName";는, 그러나 나는 또한 스타일 시트 객체가 적용된 및 P 태그 모든 (내용)를 포장 할 필요가 있다고 생각

var m_oStylesheet = new StyleSheet(); 
m_oStylesheet.parseCSS("P{font-family:myFontFamilyName; }"); 
bodyField.styleSheet = m_oStylesheet; 

당신은 또한 CDATA없이 본 entry about StyleSheet

안부

+0

답변으로 표시되어 주셔서 감사합니다. 이 프로젝트가 끝나면이 부분을 더 자세히 살펴볼 것입니다. 문안 인사. – mrEmpty