LINUX.ORG.RU

[QtWebKit][Ubuntu 10.04, 11.04] @font-face, хрень с жирным шрифтом

 


0

1

Столкнулся с непонятной проблемой: Есть приложение, использующее 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, все ОК. Если раскомментировать - жирность пропадает.

Под хромом и файрфоксом все хорошо.

Это нужно постить в кутэшный багтрекер или я что-то не так делаю??

Ссылка на архив со страницей и шрифтами

Ответ на: комментарий от anonymous

а не font-weight ли вместо font-style нужен?

Увы, не помогло. И вместо и добавлял - один фиг.

mr-badguy
() автор топика
Ответ на: комментарий от Deleted

А может не страдать ерундой и сделать font-family: «Liberation Sans», sans-serif;?

В боевом варианте необходимо использовать _внешние_ шрифты. Liberation здесь только в качестве примера. С системными шрифтами проблем нет. Еще раз повторюсь - хром, файрфокс и ИЕ рендерят это нормально.

mr-badguy
() автор топика
Ответ на: комментарий от mr-badguy

>Еще раз повторюсь - хром, файрфокс и ИЕ рендерят это нормально.

Спросить на Qt форуме, запостить багрепорт?

Deleted
()
Ответ на: комментарий от Deleted

Спросить на Qt форуме, запостить багрепорт?

Уже спросил. С багрепортом пока погодю, мож сам где лоханулся.

mr-badguy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.