在我的 Gentoo Linux 上升级到 Opera 10.60 后,它突然停止读取 fonts.conf,现在我对 Arial bold 在非拉丁字母中的表现不满意。特别是粗体西里尔字母“米“当使用 Arial 时,字母看起来几乎是黑色方块。我想告诉 opera 不要使用 Arial,有很多替代品:Liberation 字体、Droid 等。我找到了样式表,但不确定如何编写声明来规定不要使用宋体在网页中。我知道有“不是“选择器在 CSS v3 中,但无法从中得出有效的语句。有人掌握了 CSS 中的否定语句吗?
答案1
我认为您应该能够使用 Opera 的配置选项:
opera:config#UserPrefs|LocalCSSFile
定义样式规则。虽然我的方法不是否定陈述它应该达到同样的结果:
@font-face {
font-family: "Arial";
src: url(path/to/replacement/font.ttf); /* or local(path/to/replacement/font.ttf); */
}
我不确定是否有办法强制 Opera 使用user.css
Arial 字体文件,但也许可以。这是我当时能想到的最好的办法……祝你好运!=)
编辑以下评论:
这似乎合理,但不起作用。可能必须与某些元素定义一起使用。- temujin.ya.ru
ChrisW 的回复如下:
@temujin.ya.ru 看看它是否与明确指定 Arial 的样式表一起使用时有效。如果可以,则问题出在隐式指定 Arial 的样式表上,例如通过指定“sans-serif”。此外,我想知道是否有其他/类似的字体名称,例如“Arial Cyr”、“Arial Cyrillic”等。– ChrisW
如果问题与隐含字体有关(font-family: sans-serif;
例如),则可以将上述内容添加到以下内容:
@font-face {
font-family: "sans-serif";
src: url(path/to/replacement/font.ttf); /* or local(path/to/replacement/font.ttf); */
}
但这种方法很快就会变得难以操作。
另一种可能更好的方法是:
[在 Opera 中] 工具 > 偏好设置 > 高级 > 内容 > 样式选项 > 演示模式
并配置那里可用的选项,这允许您指定页面是否在“作者”(网站作者)或“用户”(您自己的)css 模式下呈现。您可以将其限制为“页面字体和颜色”或“我的字体和颜色”。
尽管我不确定这个替代方案有多好或多坏。
答案2
只需在文件系统中将 Arial 符号链接到 Liberation Sans 即可。