2012-11-28 1 views
2

WPF 애플리케이션을 만들고 사용자 인터페이스의 스타일을 기존 웹 사이트와 일치 시키려고합니다. 사이트에서 기본 글꼴로 Lato을 사용하고 있습니다.이 글꼴은 Windows에서 기본적으로 사용할 수 없습니다. Lato를 사용하고 싶지만 사용자가 글꼴을 설치할 것을 요구할 수는 없습니다. WPF에서 Google Web Font 서비스를 통해 사용할 수있는 글꼴 정의를 사용하도록 설정하거나 글꼴을 수동으로 설치할 필요가 없도록 설정하는 방법이 있습니까?WPF 데스크탑에서 Google Web Font을 사용하는 모든 방법 애플리케이션

답변

9

당신이 할 수 물론이 쉬운 방법은 당신이 당신의 응용 프로그램으로 컴파일 글꼴 자원과 같습니다

첫째, 구글 웹 폰트에서 TTF를 다운로드합니다. 예제 링크에서 페이지 하단의 "Open Lato in Google Web Fonts"링크를 찾으십시오. 이렇게하면 "컬렉션"에 글꼴이 추가됩니다. 결과 페이지에서 상단 근처의 "TTF 폰트 파일을 Zip 파일로 제공하는"Download Your Collection "이라는 작은 링크가 있습니다.

다음으로 글꼴을 WPF 응용 프로그램의 리소스로 포함하십시오. 프로젝트에 파일을 추가하고 컴파일 작업에 대해 "리소스"를 선택하십시오. 그런 다음 FontFamily 속성을 글꼴 이름이 아닌 리소스 이름 인 <TextBlock FontFamily="/Resources/#Lato">Lato Text Here</TextBlock>으로 변경하여 XAML에서 글꼴을 사용할 수 있습니다. 자세한 내용은 MSDN article on embedding fonts을 참조하십시오.

또한 새로운 FontFamily 개체를 원하는 요소 나 컨테이너의 FontFamily 속성을 설정하여 코드에서 필요에 따라 글꼴을 다운로드 할 수 있습니다. URI를 사용하고 TTF의 URI를 사용하는 생성자를 사용하십시오. Google API는 웹 페이지 액세스를 가정하고 글꼴 및/또는 CSS뿐만 아니라 글꼴을 제공하기 때문에 Google URL을 직접 사용할 수 있다고 생각하지 않습니다. 또한 앱이 이미 요구하는 것에서 추가 권한이 필요할 수 있습니다.

+0

감사합니다. 너무 힘들지는 않지만 매력적이었습니다! –

관련 문제