문제

런타임에 플래시 사이트의 글꼴을로드하고 등록하기 위해 여러 글꼴 클래스가 포함 된 외부 SWF를 사용하고 있습니다. (라이브러리 패널 플래시 IDE에서 내보낸 다음 프레임 스크립트에 등록)

이 특별한 경우 SWF에는 같은 가족의 여러 가지 가중치가 포함되어 있습니다. 예를 들어. 글꼴 로마, 글꼴 이탤릭체, 글꼴 조명, 글꼴 무거운 등 ...

글꼴이 정상으로 등록되는 것처럼 보이지만 글꼴을 사용하려고 할 때이 글꼴의 FontName 속성 중 일부는 동일합니다. 3 명은 로마로, 2 개는 빛으로 나타나고 1 명은 가벼운 SC입니다 ... 그래서 나는 어리석은 코딩 오류를 찾아 보았지만 내 실망에 대해서는 찾지 못했습니다. 올바른 글꼴 물체가 올바른 순서로로드되었습니다.

약간의 테스트 후 Fonts 폴더 (Vista)를 확인했습니다. 내가 무거운 파일을 열었을 때 글꼴 시청자는 로마를 보여줍니다. 글꼴 시청자의 타이틀은 내가 플래시로 얻는 것과 일치했습니다. 이 동작은이 글꼴에 고유 한 것으로 보입니다.

Fontname은 글꼴을 텍스트 필드에 할당하는 방법을 아는 유일한 방법이므로 동적 제목에 사랑스러운 무거운 글꼴을 어떻게 사용할 수 있는지에 대해 혼란스러워합니다!

유형 1 글꼴입니다

누구든지 원인, 솔루션 또는 해결 방법을 제안 할 수 있습니까?

도움이 되었습니까?

해결책

고마워, 나는 그것에 대해 당신의 권리라고 생각합니다.

그러나 나는 글꼴을 포함시키고 이름을 설정하는 방법을 찾았습니다.

우선 CrossFont를 사용하여 Type 1 PostScript 글꼴을 .otf로 변환했습니다.

CS4에서 사용할 수있는 [embed ()] 기능을 사용하여 FontFamily 속성을 사용하여 내장 글꼴의 FontName 속성을 설정할 수있었습니다.

아래 코드에서 이름을 "blaadeeblaa"로 설정하고 Textformat이이를 수락하고 내장 된 글꼴을 표시합니다.

[Embed(source="assets/FontFileName.otf",
                            fontFamily="BlaaDeeBlaa",
                            mimeType="application/x-font")]
var BlaaDeeBlaa:Class;

var CH:Font = new BlaaDeeBlaa();

var testTxt:TextField =  new TextField();
testTxt.defaultTextFormat = new TextFormat("BlaaDeeBlaa",28,0x000000,true);
testTxt.embedFonts = true;
testTxt.text = Font.enumerateFonts(false)[0].fontName;
testTxt.autoSize = "left";
addChild(testTxt);

nb 만 OpenType (.otf) 및 truetype (.ttf)만이 방법을 사용하여 내장 할 수 있습니다.

나는이 기술에 갇혔다 GotoAndLearn의 Lee Brimelows의 튜토리얼

다른 팁

소프트웨어 (플래시)가 아니라 글꼴의 문제인 것 같습니다.

그것이 무료 글꼴이라면, Font-Family의 저자가 하나의 글꼴을베이스로 사용하고 다른 스타일의 얼굴을 위해 그것의 편집 된 사본을 사용했을 가능성이 있습니다. 그들은 파일 이름을 방금 변경했을 수도 있고 내부 이름을 변경하는 것을 잊었을 수도 있습니다.

당신은 어떻게 든 이름을 직접 편집 할 수 있지만, 나는 이것에 대해 너무 확실하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top