Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中禁用回退字体?_C#_Wpf_Fonts_Fallback - Fatal编程技术网

C# 如何在WPF中禁用回退字体?

C# 如何在WPF中禁用回退字体?,c#,wpf,fonts,fallback,C#,Wpf,Fonts,Fallback,如何在WPF中禁用回退字体 我想用一种不支持所有字符的字体显示文本,但VS一直用回退值替换缺少的字符 例如,如果我想用没有“e”和“s”代码点的字体显示测试, 我只想显示tt not tESt,其中“E”和“S”在其他一些备用字体中。这就是现在正在发生的事情 我试过: 但它不起作用 有什么想法吗?Wpf有默认的回退字体 你可以用你自己的一个来代替这个 如果你使用零宽度的ttf,那么我认为这会给出你想要的结果 因为每个标志符号故意为零宽度 我没有一个字体缺少字形来尝试这个,但它看起来会工作 Fro

如何在WPF中禁用回退字体

我想用一种不支持所有字符的字体显示文本,但VS一直用回退值替换缺少的字符

例如,如果我想用没有“e”和“s”代码点的字体显示测试, 我只想显示tt not tESt,其中“E”和“S”在其他一些备用字体中。这就是现在正在发生的事情

我试过:

但它不起作用


有什么想法吗?

Wpf有默认的回退字体

你可以用你自己的一个来代替这个

如果你使用零宽度的ttf,那么我认为这会给出你想要的结果

因为每个标志符号故意为零宽度

我没有一个字体缺少字形来尝试这个,但它看起来会工作


From>获取或设置绑定无法返回值时要使用的值。表示如果属性FontFamily的绑定失败,则使用FallbackValue的值@Cfun:我已经阅读了所有关于字体的内容,我知道回退是如何工作的。我只是不知道如何关闭它。为什么需要为包含不受支持字符的TextBlock提供值?顺便说一句,您可以使用IValueConverter过滤掉不支持的字符。禁用的回退将导致t□□t、 @aepot:这个想法是用所有可用字体显示示例文本。因此,显示该字体不支持的字符标志符号是不正确的。显示t□□我不愿意做这项工作。用户可以看到哪些字符不受支持。我可以在IValueConverter中过滤不受支持的字符,但如果你有上百种或上千种字体,恐怕这会非常费时。禁用回退是我能想到的最干净的方法。