0

Visual Studio 2012 Web Express を使用して実行する Silverlight 4 アプリケーションがあります。プロジェクトの Fonts フォルダーに CustomFont.zip を追加しました。ファイルは「リソース」としてマークされています。

たとえば、TextBlock でフォントを使用すると、Visual Studio XAML デザイナーで表示できます。しかし、アプリケーションを実行すると、デフォルトの標準フォントが使用されます。

これが私のTextBlockの例です

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

上記の例のように Zip を埋め込んでみました。また、フォントを直接(zipなしで)試しました。TTF と OTF フォントで試してみました。設計時には常に同じ結果が表示されますが、実行時には表示されません。

ありがとう

4

2 に答える 2

1

私も同じ問題を抱えていて、以下のように解決しました。これを含む多くのフォーラムを通過する必要がありましたが、どれも機能しません。しかし、あるフォーラムでは、興味を引く前にフォントを強制的にロードするように求められました。

TextBlockStyles.xaml リソース ディクショナリで、スタイクを作成しました

<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 ポップアップ スタイル リソース ディクショナリの 1 つである RadWindowStyles.xaml に興味がある点です。

<TextBlock Text="{TemplateBinding Title}"
           Style="{StaticResource RadWindowTitleTextStyle}" />
于 2013-10-18T18:23:37.843 に答える
1

私はあなたが今までにこれを機能させていると確信していますが、私は同じ問題を抱えていました. 以下のように FontFamily 文字列をフォーマットすることで機能するようになりましたが、ファイルを zip ファイルにしたくないことは間違いありません。「Fonts」という名前で作成したプロジェクト フォルダーにフォントがあります。

<TextBlock FontFamily="./Fonts/MyFontName.ttf#MyFontName" >Hello World</TextBlock>
于 2012-12-21T20:28:17.443 に答える