QtWebkit呈现非标准字体,斜体和普通切换

异教徒

我正在尝试通过@ font-face在QtWebkit中使用自定义字体,并且它仅在Windows上无法正常工作。

这是我的代码示例:

@font-face {
    font-family: 'LatoBoldItalic';
    src: url('../fonts/Lato-Italic.ttf') format('truetype'); 
    font-style: italic;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'LatoItalic';
    src: url('../fonts/Lato-Light-Italic.ttf') format('truetype'); 
    font-style: italic;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Light.ttf') format('truetype'); 
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}    
@font-face {
    font-family: 'LatoBold';
    src: url('../fonts/Lato-Regular.ttf') format('truetype'); 
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}


body{
    font-family: "Lato";
}
h1{
    font-family: 'LatoBold';
}
h2{
    font-family: 'LatoItalic';
}

因此,我的内容和h1应该在普通的Lato中,而我的h2应该在斜体中。

它在Mac Os上确实可以使用,但是在Windows上已切换为斜体和普通字体。我尝试通过删除所有斜体字体(甚至从文件系统中删除)来做几件事,但是文本是用斜体呈现的样式...

我还尝试仅声明一种Lato字体,并为每种粗细和样式调用不同的.ttf,但是我遇到了同样的问题。

还尝试从网站加载Lato字体,同样的问题。

我真的不明白这里出了什么问题。

更多有用的信息:

  • Windows 7的

  • Qt 5.3.1

  • 文件是从文件系统而不是在线加载的(文件:// .....)

谢谢 :)

吉尔赫梅·纳西门托

这不是QT的问题(注意:现代浏览器经常使用woff

font-style: italic;在中添加@font-face,这还需要在font-style: italic;选择器中添加的Webkit / Chrome中。

例子:

@font-face {
    font-family: 'LatoItalic';
    src: url('../fonts/Lato-Light-Italic.ttf') format('truetype'); 
    font-style: italic;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}
h2{
    font-family: 'LatoItalic';
    font-style: italic;
}

注意:woff用于现代浏览器:Chrome 6+,Firefox 3.6+,IE 9+,Safari 5.1+注:尝试使用现代格式(和替代格式),请参见:

@font-face {
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff') format('woff'), /* Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows上使用非标准快捷方式在输入语言之间切换?

来自分类Dev

在 html 中使用非标准字体

来自分类Dev

iOS Swift使字体切换为粗体,斜体,粗体斜体,普通字体,而无需更改其他属性

来自分类Dev

当我移动插入符号时,PyCharm会在细字体和普通字体之间切换

来自分类Dev

dplyr和非标准评估(NSE)

来自分类Dev

dplyr和闪亮的非标准评估

来自分类Dev

非标准评估,lapply和ggplot

来自分类Dev

CMake和非标准扩展

来自分类Dev

Netty 和非标准 TCP 连接

来自分类Dev

在xubuntu 13.04中安装非标准字体

来自分类Dev

在xubuntu 13.04中安装非标准字体

来自分类Dev

R中的标准评估和非标准评估

来自分类Dev

vim中非标准元素的缩进和语法

来自分类Dev

R-model.frame()和非标准评估

来自分类Dev

复杂的非标准菜单布局和ng-repeat

来自分类Dev

CKEditor 4和非标准HTML元素

来自分类Dev

R-model.frame()和非标准评估

来自分类Dev

带有真棒字体和jQuery的切换按钮

来自分类Dev

带有真棒字体和jQuery的切换按钮

来自分类Dev

使用非标准属性

来自分类Dev

绘制非标准轴

来自分类Dev

创建混合了斜体和普通字体的轴值

来自分类Dev

如何在样式表中使用非标准自定义字体?

来自分类Dev

AWS s3关于“标准”和“非标准”的价格混乱

来自分类Dev

在Outlook 2010中的普通视图和阅读视图之间切换的快捷方式

来自分类Dev

在R中转换非标准日期

来自分类Dev

非标准形状的输入字段

来自分类Dev

PHP-数组的非标准排序

来自分类Dev

Java的非标准位操作