2012-10-22 5 views
0

Visual Studio 2012 Web Express를 사용하여 실행하는 Silverlight 4 응용 프로그램이 있습니다. 내 프로젝트의 Fonts 폴더에 CustomFont.zip을 추가했습니다. 파일은 "자원"으로 표시됩니다.Silverlight 사용자 정의 글꼴이 런타임시 작동하지 않습니다.

예를 들어 TextBlock에서 글꼴을 사용할 때 Visual Studio XAML 디자이너에서 볼 수 있습니다. 하지만 응용 프로그램을 실행할 때 기본 표준 글꼴을 사용합니다.

는 여기에 위의 예와 같이 임베디드 우편으로 시도 내 TextBlock의

<TextBlock FontFamily="/Fonts/CustomFont.zip#MyFontName" >Hello World</TextBlock> 

의 예입니다. 필자는 글꼴을 직접 (Zip없이) 시도했다. TTF 및 OTF 글꼴로 시도했습니다. 항상 같은 결과 디자인 타임에는 볼 수 있지만 런타임에서는 볼 수 없습니다.

감사합니다.

답변

1

나는 지금 당장이 작업을 수행 할 것이라고 확신하지만 동일한 문제가있었습니다. 나는 아래 FontFamily 문자열을 형식화하여 작업하게하고 파일을 Zip 파일로 만들고 싶지 않습니다. 나는 "Fonts"라는 프로젝트 폴더에 내 폰트를 가지고 있습니다.

<TextBlock FontFamily="./Fonts/MyFontName.ttf#MyFontName" >Hello World</TextBlock> 
+0

고맙습니다. 당신이 말했듯이,하지만 내가 그것을 바꾸기 위해 무엇을 바꿨는지 모르겠다. 나는 아직도 zip 파일을 사용하고 있습니다. 갑자기 일하기 시작했습니다. – danbord

1

나는 또한 같은 문제가 있었고 아래에서 해결했습니다. 나는 이것을 포함하여 많은 포럼을 거쳐야했지만 어느 것도 작동하지 않았습니다. 그러나 일부 포럼에서는 내 관심사를 지적하기 전에 강제로 글꼴을로드 해달라고 부탁했습니다. 내 TextBlockStyles.xaml 리소스 사전에

내가 내 MainPage에서 styke

<Style x:Key="RadWindowTitleTextStyle" 
     TargetType="TextBlock"> 
     <Setter Property="Foreground" 
      Value="#FFB9D449" /> 
     <Setter Property="FontSize" 
      Value="18.667" /> 
     <Setter Property="FontFamily" 
      Value="/sampleawebsite.application;component/Assets/Fonts/UBSHead.ttf#UBSHeadline" /> 
     </Style> 

을 만들어, 난 그냥 내 글꼴로드 아래 준 다음

<TextBlock Text="Do not display Font load purpose only" 
        Width="1" 
        Height="1" 
        Style="{StaticResource RadWindowTitleTextStyle}" 
        Foreground="Transparent" /> 

중 하나에 대한 관심의 내 포인트입니다 내 ChildWindow 팝업 스타일 리소스 사전 RadWindowStyles.xaml

<TextBlock Text="{TemplateBinding Title}" 
      Style="{StaticResource RadWindowTitleTextStyle}" /> 
관련 문제