C# 斜体表示wpf中未应用的某些字体

C# 斜体表示wpf中未应用的某些字体,c#,wpf,windows,fonts,truetype,C#,Wpf,Windows,Fonts,Truetype,我正在尝试将字体样式斜体应用于wpf中的以下字体 Arial狭窄 Calibri灯, 富兰克林·德米, 富兰克林哥特式重型, 富兰克林哥特式中型 但斜体字不会出现。请注意,这些字体已在系统中安装斜体 我觉得这是一个wpf相关的错误。因此,如果有人面临这个问题,请让我知道修复、解决方法等 xaml代码 <TextBlock FontFamily="Arial Narrow" FontSize="40" FontStyle="Italic" FontWeight="Normal">

我正在尝试将字体样式斜体应用于wpf中的以下字体

Arial狭窄 Calibri灯, 富兰克林·德米, 富兰克林哥特式重型, 富兰克林哥特式中型

但斜体字不会出现。请注意,这些字体已在系统中安装斜体

我觉得这是一个wpf相关的错误。因此,如果有人面临这个问题,请让我知道修复、解决方法等

xaml代码

<TextBlock FontFamily="Arial Narrow" FontSize="40" FontStyle="Italic" FontWeight="Normal">
   Text
</TextBlock>

正文

在主代码中,我将列出所有已安装的字体系列,并有用于应用粗体和斜体样式的按钮。除了上面列出的字体以外,其他所有字体都可以正常工作。

我认为您所指的字体不是WPF字体选择模型中的字体系列,而是根据FontStyle、FontWeight和FontStretch属性从基本字体系列中选择的

这意味着要使Arial窄,最好指定fontfamine=“Arial”和fontstract=“Condensed”,而不是fontfamine=“Arial窄”。(它也适用于fontfaliam=“Arial狭窄”,但其他属性不起作用)

示例: 这会很窄

<TextBlock Text="Test Arial Narrow" FontFamily="Arial" FontStretch="Condensed"/>

Arial窄斜体

<TextBlock Text="Test Arial Narrow" FontFamily="Arial" FontStretch="Condensed" FontStyle="Italic"/>

Arial狭义粗体

<TextBlock Text="Test Arial Narrow" FontFamily="Arial" FontStretch="Condensed" FontWeight="Bold"/>

Arial窄斜体粗体

<TextBlock Text="Test Arial Narrow" FontFamily="Arial" FontStretch="Condensed" FontStyle="Italic" FontWeight="Bold"/>

这将无法按预期工作(不会是斜体):



您能提供一个与您所问内容相关的代码(xaml)示例吗?我已经用xaml sampleNot编辑了这个问题,所有字体都支持斜体。在我的系统上,Arial窄字体不会是斜体,但Arial窄字体会是斜体(这可以通过搜索字体目录和使用word等应用程序来确认)。所以斜体应该是supported@Paparazzi这正是我提到的问题。
<TextBlock Text="Test Arial Narrow" FontFamily="Arial Narrow" FontStyle="Italic"/>