- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果安装了 Century Gothic,我们的设计更喜欢使用它,但如果它不可用,则回退到 Arial 或 Lucidia。这在大多数情况下工作正常,除非机器没有安装 Century Gothic,但安装了 Century(这似乎是很多没有 Office 的 XP 机器)。 “有帮助”它用 Century Gothic 替换了 Century 可怕且带有衬线字体的 Century,并且完全忽略了我们的备用字体。
通过使用 Century 而不是 Century Gothic 的机器可以轻松重现,然后创建一个 TextBlock,例如:
<TextBlock FontFamily="Century Gothic, Wingdings">Should be gibberish</TextBlock>
<FontFamily
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/composite-font"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib">
<FontFamily.FamilyNames>
<System:String x:Key="en-US">CenturyGothic</System:String>
</FontFamily.FamilyNames>
<FontFamily.FamilyTypefaces>
<FamilyTypeface Weight="Normal" Stretch="Normal" Style="Normal" />
<FamilyTypeface Weight="Bold" Stretch="Normal" Style="Normal" />
</FontFamily.FamilyTypefaces>
<FontFamily.FamilyMaps>
<FontFamilyMap Target="Century Gothic" Scale="1" />
</FontFamily.FamilyMaps>
</FontFamily>
最佳答案
您可以使用 WPF 样式和合并的资源词典来做到这一点。
创建两个资源词典,一个用于默认字体,另一个用于备用字体:
默认字体.xaml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="TextBlock">
<Setter Property="FontFamily" Value="Century Gothic"/>
</Style>
</ResourceDictionary>
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="TextBlock">
<Setter Property="FontFamily" Value="Arial"/>
</Style>
</ResourceDictionary>
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
string fontsResourcePath = "/DefaultFonts.xaml";
if (!Fonts.SystemFontFamilies.Any(f => f.FamilyNames.Any(kv => kv.Value == "Century Gothic")))
{
fontsResourcePath = "/FallbackFonts.xaml";
}
this.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(fontsResourcePath, UriKind.Relative) });
}
}
<Grid>
<TextBlock>This will show as Century Gothic or fall back to Arial</TextBlock>
</Grid>
关于wpf - 使用 Century 代替 Century Gothic 停止 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856624/
在此网页上 http://nkarch.lifeintheuktest.co/the-work.aspx世纪哥特式字体未显示,例如在顶部导航中(工作、NK、实践)。有任何想法吗?它应该出现在 http
这几天问了几个问题解决了我的字体问题。我在设计中使用了各种晦涩难懂的字体。我正在使用@font-face,并试图找出让我的备份字体在使用时改变大小的方法。它太复杂了,我决定简化事情并在我的家庭中使用一
这个问题在这里已经有了答案: Using custom fonts using CSS? (8 个答案) 关闭 2 年前。
这个问题在这里已经有了答案: How can I use custom fonts on a website? [duplicate] (5 个答案) 关闭 7 年前。
Copperplate Gothic 字体在某些版本的 Firefox 中无法正常工作。而在其余浏览器中完美运行。当我按照说明在安全模式下重新启动 Firefox 时,问题不会在安全模式下发生。根据故
我创建了这个网站: http://imageworkz.asia/sixsensestester 它的字体系列为“Century Gothic”集,并且在除 MOBILE Safari 之外的所有浏览
所以我在mac上使用Django、Python、HTML和CSS创建了一个网站,其中使用了相当多的Century Gothic字体。然而,该网站将在 Linux 上运行,并且由于 Linux 没有 C
我在网站的主菜单中使用“Copperplate Gothic”字体。由于 Copperplate Gothic 的全大写特性,我使用它在某些地方将每个单词的首字母大写。如何使用 CSS 将字体“Cop
我在 Linux 下使用 nsf 的“gothic”(tcl/tk go 绑定(bind))库有一段时间了:它工作得很好,并且非常方便将基于 tcl/tck 的图形界面添加到 Go 应用程序(更多或者
如果安装了 Century Gothic,我们的设计更喜欢使用它,但如果它不可用,则回退到 Arial 或 Lucidia。这在大多数情况下工作正常,除非机器没有安装 Century Gothic,但
我知道“Hiragino Kaku Gothic ProN”字体系列可在标准 iOS 显示中使用,但我想通过 CSS 在 UIWebView 显示中使用它。这可能吗?当我在我的“字体系列”中尝试它时,
我为我的 h2 部分更改了字体系列是 ITC Avant Garde Gothic,但它在 firefox 中工作但在 firefox 中不支持。 我的代码, section.about-sectio
我有一个站点,CSS 脚本通过以下方式设置字体: font-family:"Franklin Gothic Medium"; 但是在我 friend 的 MAC 笔记本电脑上(现在尝试了两次)它显示为
我是一名优秀的程序员,十分优秀!