Столкнулся с непонятной проблемой:
Есть приложение, использующее QWebView для отображения веб-контента. Выяснилось, что под Убунтой (10.04, 11.04) есть проблема с веб-шрифтами: шрифты, определенные через @font-face как bold, отображаются как обычные.
тестовая страница:
<html><head>
<title>Font test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
margin:0;
padding:0;
background-color:white;
color:black;
-webkit-font-smoothing: antialiased;
}
@font-face{
font-family:'LiberationRegular';
src:url('LiberationSerif-Regular.ttf');
}
@font-face{
font-family:'LiberationBold';
font-style:bold;
src:
/*local('Liberation Serif'), */
url('LiberationSerif-Bold.ttf');
}
</style>
</head>
<body>
<p style="font:normal 30px Times New Roman;width:700px;">
(TimesNewRoman) Lorem Ipsum is simply dummy text of the printing and typesetting
industry.
</p>
<!--if uncomment this, all texts become normal(not bold) in Windows; in Ubuntu it's always normal!!!
<p style="font:normal 30px LiberationRegular;width:700px;">
(LiberationSerifRegular) Lorem Ipsum is simply dummy text of the printing and typesetting
industry.
</p>
-->
<p style="font:bold 30px LiberationBold;width:700px;">
(liberationSerifBold) Lorem Ipsum is simply dummy text of the printing and typesetting
industry.
</p>
</body>
</html>
Если раскомментировать local('Liberation Serif'), то все ок, т.е. локальные (установленные) шрифты отображаются правильно. Кроме своего приложения проверял на Arora, browser из Qt Demos, fancybrowser из Qt examples - одинхер. Проверял на разных версиях Qt: 4.7.2, 4.7.3, 4.7.4, 4.8.0 - одинхер.
Под вендой (Qt 4.7.3 MSVC), если закоментировать параграф с LiberationRegular, все ОК. Если раскомментировать - жирность пропадает.
Под хромом и файрфоксом все хорошо.
Это нужно постить в кутэшный багтрекер или я что-то не так делаю??
Ссылка на архив со страницей и шрифтами
qtwebkit