2011-11-26 5 views
0

Windows Phone 7의 Silverlight 응용 프로그램에서 텍스트 상자의 글꼴을 사용하고 싶습니다. 글꼴이 기본 글꼴 목록에 포함되어 있지 않습니다.Silverlight in Windows Phone 7의 글꼴

<TextBlock Grid.Row="1" Height="95" HorizontalAlignment="Left" Margin="527,78,0,0" Name="textBox" Text="0" VerticalAlignment="Top" FontSize="72" Width="70" FontFamily="/MyAppNamespace;component/Fonts/Fonts.zip#Papyrus"/> 

글꼴이 폴더 글꼴에 포함되어

여기에 텍스트 상자에 글꼴을 적용하는 XAML 코드입니다. 이 페이지의 XAML보기 창은 내가 원하는 정확한 글꼴 스타일을 보여줍니다. 그러나 삼성 omnia 7 응용 프로그램을 배포 할 때 사용 된 글꼴 여전히 Segoe WP (텍스트 상자의 기본 글꼴)입니다.

그래서 여기에 무슨 문제가 있습니까?

답변

1

응용 프로그램에 글꼴을 포함해야합니다. 이를 수행하는 가장 쉬운 방법은 Blend로 이동하여 TextBlock 요소를 선택하고 텍스트 속성 섹션으로 이동 한 다음 Embed 확인란을 클릭하는 것입니다. 별도의 빌드 서버를 사용하는 경우 Blend SDK가 해당 시스템에 설치되어 있어야합니다. (글꼴 임베딩을 위해 Blend는 사용자 정의 빌드 대상을 사용합니다. SDK가이 빌드 대상을 대상 시스템에 추가한다고 생각합니다.) Segoe WP가 표시되는 이유는 지정한 글꼴을 찾을 수 없기 때문입니다. 런타임은 알고있는 글꼴로 떨어지고 있습니다. 대체 글꼴을 지정하지 않았으므로 기본값 인 Segoe WP를 사용하고 있습니다.

+0

내 프로젝트의 Fonts 폴더에 글꼴을 포함 시켰고 Visual Studio의 XAML보기 창에서도 텍스트 상자에 원하는 글꼴을 표시합니다. 하지만 휴대 전화에 앱을 배포하면 글꼴이 기본 글꼴로 표시됩니다. –

+0

한 가지 더 중요한 것은 글꼴 폴더를 만들고 손으로 글꼴을 추가했지만 XAML보기에서 추가 된 글꼴로 텍스트를 표시 할 수 있기 때문에 문제가되지 않습니다. –

+0

TTF 파일의 빌드 작업은 무엇입니까? 어떻게 csproj 파일에 포함됩니까? (XML 표시) 글꼴 폴더에 파일을 포함시키는 것만으로는 일반적으로 부족합니다. –