2017-02-08 1 views
0

WPF 프로그램을 만들고 있습니다. 나는 사용자 정의 글꼴 (font-awesome)이있는 사용자 정의 TextBlock 컨트롤이있는 프로젝트를 가지고 있는데이 프로젝트를 다른 프로젝트의 참조에 추가하고이 새 프로젝트에이 사용자 정의 컨트롤을 추가했지만 글꼴은 표시되지 않습니다. 그것은 단지 사각형입니다. 리소스로 빌드 동작을 설정하고 출력 디렉터리로 복사하지 마십시오. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 두 프로젝트 모두 클래스 라이브러리입니다. 그리고다른 프로젝트에서 사용자 정의 글꼴로 참조 사용자 정의보기

답변

0

글꼴의 빌드 작업 속성이 자원로 설정되어 있는지 확인합니다 (모든이 프리즘에 대해 수행) 다른 프로젝트에서 사용하고 여기에 제안 당신은 팩 URI를 사용하여 사용자 정의 글꼴을 참조하는지 : WPF 응용 프로그램에서

사용하여 사용자 정의 글꼴 :http://geekswithblogs.net/Martinez/archive/2010/01/29/custom-font-in-wpf-application.aspx

<TextBlock FontFamily="pack://application:,,,/Folder1/#Katana">Text</TextBlock> 

자세한 내용은 링크를 참조하시기 바랍니다.

+0

나는 링크를 언급했으나 매우 추상적이다. "pack : // application : ,,,/Folder1/# Katana" 응용 프로그램이란 무엇입니까? ,,,는 무엇을 말합니까? 바로 루트 솔루션 폴더에서 그것을 참조하는 방법? –

+0

글꼴 리소스가 프로젝트의 루트 폴더에있는 경우 폴더 이름을 제거합니다. pack : // application : ,,,/# Katana. Pack URI에 대한 자세한 내용은 MSDN (https://msdn.microsoft.com/en-us/library/aa970069%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396)을 참조하십시오. 리소스가 다른 어셈블리에 있으면 팩 URI에이 어셈블리의 이름도 포함해야합니다 (예 : pack : // application : ,,,/TheNameOfTheAssembly, component/# Katana). – mm8

관련 문제