2012-01-07 2 views
0

내 애플 리케이션에서 나는 사용자 정의 글꼴을 사용하고 싶었, 나는 내 애플 리케이션에 글꼴을 포함 접근 방식을 시도했다. 나는 폰트 ttf 파일을 폰트 폴더에 app에 추가하고 빌드 액션을 내용으로 설정했다.WP7 애플 리케이션에서 참조 라이브러리에서 사용자 정의 글꼴을 로딩

내가 그것을 사용하고,

FontFamily font = new FontFamily("/MyWpAppName;Component/Fonts/Fonts.zip#fontname"); 

이 내가 내 응용 프로그램에서 내 사용자 지정 글꼴을 사용할 수 있습니다 잘 작동하고있다.

이제이 글꼴을 별도의 라이브러리로 외부화하고 싶습니다 (다양한 이유로). 그래서 내 솔루션에 새 라이브러리 프로젝트를 추가하고 사용자 정의 글꼴 ttf 파일을 추가하고 빌드 동작을 내용으로 설정했습니다.

내가 여기에있는 문제는 내 전화 응용 프로그램에서이 글꼴에 액세스 할 수 없다는 것입니다. 내 프로젝트에서 일부 코드 조각,

홈페이지 WP 응용 프로그램의 PhoneClassLibrary 프로젝트

FontFamily font=PhoneClassLibrary.Utils.GetTargetFont(); 

, 내가 잘못하고있는 중이 야 어디 Utils.cs이

public static FontFamily GetTargetFont() 
{ 
    return FontFamily("/PhoneClassLibrary;Component/Fonts/Fonts.zip#fontName"); 
} 

사람이 말해 줄 수 파일?

답변

2

다른 어셈블리의 글꼴에 대해 빌드 동작을 Resource으로 변경해야합니다. 빌드 유형을 Content으로 설정하면 파일이 어셈블리 자체에는 포함되지 않지만 XAP에는 포함됩니다. 줄 /PhoneClassLibrary;Component/Fonts/Fonts.zip#fontName은 어셈블리 자체 안의 글꼴을 찾고 있는데, 이유는 글꼴이 Resource 일 필요가 있기 때문입니다.

+0

빌드 작업을 "리소스"로 변경하려고 시도했지만 행운은 없습니다. – Mahender

+0

빌드 유형을 리소스로 설정 한 후 청소하고 다시 작성하십시오. 또한 프로젝트 이름과 다를 수 있으므로 실제 어셈블리 이름을 다시 확인하십시오. – keyboardP

+0

잘못된 변수를 사용하는 바보 같은 실수를 저질렀습니다 ... 현재 잘 작동합니다. 도와 주셔서 감사합니다. – Mahender

관련 문제