문제

상상 당신은 프리젠테이션을 작성하는 것으로 번역 될 수십 등 다양한 언어의 것과 비 라틴 문자(중국어,예를 들어)입니다.클라이언트의 브랜드 스타일 가이드에 지정된 특정한 글꼴에 대해 허용 가능한 언어가 제한되어 있습니다.콘텐츠 자체가 필요한 것을 구체화하도록 텍스트할 수 있습 교체 없이 이제까지 열기.fla 거나,다시 저장 그래픽입니다.

그래서 우리가 얘기하고 동적 TextField s 의에서 채워지 XML,글꼴로 교체를 수용하기 뷰어의 로캘-무엇이 가장 고통 방법을 동적으로만 로드하는 글꼴 필요(에 관계없이 파일 크기),그리고 그들을 적용으로 필요한가?내가 찾는 솔루션을 사용하여 플래시만,지 Flex.

도움이 되었습니까?

해결책 2

나는 아무도 이것에 대해 아무도 알지 못한 것에 전혀 실망했다 - 오 잘. 마침내 글꼴 로딩 프로세스를 처리하기 위해 약간의 수업을 작성한 사람을 발견하고로드 할 수 있도록 .swfs를 만드는 방법에 대한 지침을 제공했습니다.

플래시 AS3 로딩 글꼴

바라건대 다른 사람들이 도움이 될 것입니다. 그것은 내 문제의 마법의 총알로 판명되었습니다.

다른 팁

이 조의 어떤 플래시,하지만 그것은 전적으로 가능합니다.무엇을 할 필요가 있을 것입하"귀하"글꼴 내부에 별도의 swf,로드하는 이 swf 에서 당신의 주요 응용 프로그램 등록하는 글꼴 내부에는 swf 습니다.이를 할 수 있습니다 runtime 로드 글꼴입니다.이에 당신을 필요로 하거나 지정당 글꼴 응용 프로그램에서 언어에서 또는 어떤 파일을 저장하에서의 번역하는,아마도 완벽하지 않습니다,하지만 어느 쪽도 아니는 포함한 모든 글에서 당신의 주요 응용 프로그램입니다.는 금액을 가능하게 수백명의 kb 의 글로드를 위해 아무 이유입니다.

이 블로그 게시물 좋은 위해 무엇을 할 필요가 있습니다.내가 이 나무는,그래서 당신이 관심이 있다면 나는 확장할 수 있는 이 게시물을 몇 가지 예입니다.

글쎄, 당신은 당신이 어떤 언어를 적재하고 있는지 알아야 할 것입니다. 자동 측정은 상당히 어려울 수 있습니다.

컨텐츠가 어떤 언어를 알고 있다고 가정하면, 런타임에 사용할 글꼴을 사용하여 사용하여 런타임에 사용할 수 있습니다. font.registerfont (); 이를 사용하면 글꼴이 포함 된 SWF를로드하고 등록하며 모든 텍스트 필드에서 향후 사용할 수 있습니다. print ( "코드 샘플");

[Embed(src="someFont.ttf", fontFamily="myFont", mimeType="application/x-font")]
private var fontClass:Class;

...

Font.registerFont(fontClass);

Embed Tag를 지원하려면 Flex 컴파일러를 사용하여 컴파일해야합니다.

또한 좋은 유용성이 있습니다 font.hasglyphs (), 사용중인 문자가 내장 글꼴로 사용할 수 있는지 확인하는 데 사용할 수 있습니다. 이것은 시스템 글꼴로 돌아가거나 개발자로서 경고를 표시하는 데 사용될 수 있습니다 (캐릭터 등을 잊어 버린 경우). 이 점검을 자동으로 수행하기 위해 서브 클래스 텍스트 필드는 좋은 생각 일 수 있습니다.

이것이 온라인 상태가 될 경우, 일반적으로 중국어를 포함시키는 것은 두 번 생각해야 할 것입니다. 모든 문자를 포함 시키면 파일 크기가 증가합니다 많이 그리고 Afaik 어쨌든 완전한 중국어 글꼴이 많지 않습니다. 위의 기술은 물론 다른 많은 언어에 여전히 유용합니다.

첫째,당신이 설정한 기대 그래서 그 누구도 생각하는 당신은 포함된 글꼴을 사용하에서 아시아 같은 언어 중국과 일본.지 않는 한 당신은 계획에서 로드하는 여러 가지 메가바이트 문자,사용할 장치의 글꼴입니다.이와 같이 그것의 합리적인 가이드라인에는 클래스 의 글꼴을 사용하여- _sans, _serif, _typewriter 또는 그들의 지역화된 등가물-하지만 지침서에 글꼴 per se.

둘째,과거에는,나의 접근 방식은 항상 사람들을 설득하는 대부분의 경우에,그들은 아마 더 나은 떨어져 장치 글꼴로 어쨌든.장치를 사용하여 글꼴을 잘라 귀하의 개발 시간 및 피니다.그것은 당신의 콘텐츠를 더 빠르게 로드(있을 경우 네트워크를 통해),그리고 거의 모든 경우에 그것은 렌더링이 더 빠르다.수시로,그것은 더 명확하게 될 것입니다 읽기 뿐입니다.

클라이언트가 같은 요구하는 모든 본문 텍스트에있 Garamond-Extra-영국이나 무엇이든지만,그들은 알고 관련된 비용.는 경우 그들은 빛을 볼,당신 자신을 저장 중요한 고통입니다.

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