我正在嘗試使用 Visual Studio 2019 向我的 C# WPF 應用程式添加自定義字體。這是用于 .Net Framework。
我將自定義 ttf 匯入到我的 Resources.resx。在可視化布局 xaml 編輯器中,我能夠選擇這個自定義字體(“jura”)并看到它顯示在標簽控制元件中。但是,只要我運行應用程式,即使在除錯器中查看時“FontFamily”屬性仍讀取為“jura”,標簽控制元件也會恢復為另一種字體。
這是 XAML 編輯器中的標簽代碼:
<Label x:Name="_lbltest" Content="Jura PAGE 1 2 3 4 5 6 7 8 9" Background="#00000000" Foreground="White" FontSize="16" Canvas.Left="180" Canvas.Top="10" FontFamily="/cupruma;component/#Jura" />
字體在 xaml 編輯器中的外觀。這是正確的字體:

當我運行應用程式時,這就是字體的外觀。這是錯誤的,看起來像 Segoe UI:

如何修復它以便在應用程式運行時標簽保留自定義字體?
謝謝你的幫助!
...約翰
uj5u.com熱心網友回復:
要添加自定義字體,您可以嘗試按照以下步驟操作。
在專案中添加字體并確保字體為資源:

<Resource Include="JuraLight.ttf" />

當資源在子目錄時:
<Resource Include="Fonts\JuraLight.ttf" />

主視窗.xaml:
<StackPanel>
<Label x:Name="_lbltest" Content="Jura PAGE 1 2 3 4 5 6 7 8 9" Background="DarkBlue" Foreground="White" FontSize="16" FontFamily="./#Jura" />
<Label x:Name="_lbltest3" Content="Jura PAGE 1 2 3 4 5 6 7 8 9" Background="DarkBlue" Foreground="White" FontSize="16" />
</StackPanel>
結果:

有關更多資訊,請參閱有關字體的MSDN 文章。
uj5u.com熱心網友回復:
以下是我使用 Visual Studio 2019 解決該問題的方法:
1> 我將自定義字體 jura-light.ttf 放在 Windows 資源管理器的資源檔案夾中。我在專案的早期創建并命名了 project.sln 檔案所在的“Resources”檔案夾。
2> 在解決方案資源管理器中的 Visual Studio 中,我雙擊了 Resources.resx。這會在視窗中打開“Resources.resx”選項卡。我單擊了選項卡并選擇了“添加資源”。這會打開一個視窗,我可以在其中導航。我導航到 jura-light.ttf 并添加了它。該資源現已嵌入。
3> 接下來,我單擊 Visual Studio 中的“Resources”檔案夾。在這里,我看到了檔案的名稱,我也可以從 Windows 檔案夾中獲取該名稱。我記得下一步的名字。
4> 在 App.xaml 檔案夾中,我添加了以下代碼。“jura-light.ttf”是自定義字體檔案名,#jura 是字體名稱。當我在標簽控制元件的屬性視窗中選擇字體時,我偶然發現了名稱“jura”。這是第一個條目。這個名字必須是正確的。:
<Application.Resources>
<Style x:Key="lblDesign" TargetType="Label">
<Setter Property="FontFamily" Value="jura-light.ttf #jura"/>
</Style>
</Application.Resources>
5> 我在我的一個 xaml 檔案所在的標簽中使用了代碼。這是代碼:
<Label x:Name="_lbltest" Content="Jura PAGE 1 2 3 4 5 6 7 8 9" FontSize="16" Style="{StaticResource lblDesign}" />
這對我有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/386879.html
