Невозможно загрузить изображение SVG из файла (*.svg) в qtwebkit 5.4.2 - WEC7-x86

Мне удалось успешно собрать qtwebkit-5.4.2 для WEC7-x86. Однако, пробуя пример браузера webkit (qtwebkit-examples\examples\webkitwidgets\browser), он не может загрузить изображения svg с файлом в качестве источника (*.svg). Кроме того, когда я пытался вставить тот же svg inline, он загружается нормально. Я также попробовал сборку Desktop (x86) для qtwebkit-5.4.2, и она прекрасно загружает прикрепленный html.

Ниже приведен html-файл и скриншоты отображаемой страницы на рабочем столе и устройстве WEC7-x86.

<html>
<head>
    <title>Welcome</title>
    <style>
        body, button {
            margin: 0 auto;
            font-size: 40px;
            font-family: Tahoma, Verdana, Arial, sans-serif;
        }

        .backimage_svg {
            width: 155px;
            height: 155px;
            background-image: url("polygon.svg");
            background-color: rgb(255,255,204);
        }

        .backimage_png {
            width: 155px;
            height: 155px;
            background-image: url("polygon.png");
            background-color: rgb(255,204,204);
        }
    </style>
</head>
<body>
    <!-- [OK] Inline SVG -->
    <p style="background-color: yellow" id="test">
        <svg id="logomark" x="0px" y="0px" width="155px" height="155px" viewBox="0 0 155 155" enable-background="new 0 0 155 155" onclick="xxx()">
            <polygon id="logomark-polyline" fill-rule="evenodd" clip-rule="evenodd" fill="#0CB9C7" points="128.25,26 147.19,96.69 95.44,148.44 24.75,129.5 5.81,58.81 57.56,7.06 " />
        </svg>
    </p>
    <p style="background-color: lime">
        <!-- [OK]  img element with PNG -->
        1<img src="polygon.png" border="1">
        <!-- [NG]  FancyBrowser fails to render SVG as img's source -->
        2<img src="polygon.svg" border="1">
        <!-- [OK]  PNG as background-image specified by CSS -->
        3<img class="backimage_png" border="1">
        <!-- [NG]  FancyBrowser fails to render SVG as background-image specified by CSS -->
        4<img class="backimage_svg" border="1">
    </p>
    <div class="backimage_svg">5</div>
    <div class="backimage_png">6</div>

    <button class="backimage_svg">7</button>
    <button>8<object class="backimage_svg"></object></button>
    <button>
        9<svg id="logomark" x="0px" y="0px" width="155px" height="155px" viewBox="0 0 155 155" enable-background="new 0 0 155 155">
            <polygon id="logomark-polyline" fill-rule="evenodd" clip-rule="evenodd" fill="#0CB9C7" points="128.25,26 147.19,96.69 95.44,148.44 24.75,129.5 5.81,58.81 57.56,7.06 " />
        </svg>
    </button>
    <button class="backimage_png">10</button>
</body>
</html>

Я пытался найти, если есть известная проблема, но ничего не нашел (некоторые люди сталкивались с проблемами с неправильной высотой и т. Д. Svg).

Ниже приведен файл svg, указанный в приведенном выше html как polygon.svg:

<svg width="155" height="155" xmlns ="http://www.w3.org/2000/svg">
  <polygon fill-rule="evenodd" clip-rule="evenodd" fill="#0CB9C7" points="128.25,26 147.19,96.69 95.44,148.44 24.75,129.5 5.81,58.81 57.56,7.06 "/>
</svg>

Ниже представлены скриншоты на WEC7 и Desktop:

Скриншот рендеринга рабочего стола

введите описание изображения здесь

Скриншот рендеринга WEC7

введите описание изображения здесь

Как видно на скриншотах, браузер WEC7 не может отображать изображения SVG, где он присутствует, в качестве локального источника файлов (2, 4, 5, 7, 8).

Может ли кто-нибудь предложить решение или возможный подход к отладке.

Благодарю.

ОБНОВЛЕНИЕ: я попробовал пример qtsvg (qtsvg\examples\svg\svgviewer), и он может загрузить изображение svg из исходного файла. Было бы очень полезно, если бы кто-то мог точно указать мне код, который обрабатывает эту часть во время рендеринга через браузер qtwebkit. Затем я попробую сравнить WEC7 и код рабочего стола. Благодарю.

ОБНОВЛЕНИЕ: может воспроизвести то же самое на сборке Desktop-x86 с нижеуказанной конфигурацией (работает нормально, если используется установщик Windows qt-5.4.2 / предварительно собранные двоичные файлы):

Configuration:
    pcre
    debug
    compile_examples
Qt Configuration:
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    debug_and_release build_all release
    debug
    shared
    zlib
    png
    freetype
    harfbuzz
    build_all
    audio-backend
    wmf-backend
    native-gestures
    qpa
    concurrent
QMAKESPEC...................win32-msvc2008 (detected)
Architecture................i386, features:
Host Architecture...........i386, features:
Maketool....................nmake
Debug build.................yes (combined)
Default build...............debug
Force debug info............no
C++11 support...............auto
Link Time Code Generation...no
Accessibility support.......no
RTTI support................yes
SSE2 support................yes
SSE3 support................yes
SSSE3 support...............yes
SSE4.1 support..............yes
SSE4.2 support..............yes
AVX support.................no
AVX2 support................no
NEON support................no
OpenGL support..............no
Large File support..........yes
NIS support.................no
Iconv support...............no
Evdev support...............no
Mtdev support...............no
Inotify support.............no
eventfd(7) support..........no
Glib support................no
CUPS support................no
OpenVG support..............no
SSL support.................no
OpenSSL support.............no
Qt D-Bus support............no
Qt Widgets module support...yes
Qt GUI module support.......yes
QML debugging...............yes
DirectWrite support.........no
Use system proxies..........no
QPA Backends:
    GDI.....................yes
    Direct2D................no
Third Party Libraries:
    ZLIB support............qt
    GIF support.............plugin
    JPEG support............plugin
    PNG support.............yes
    FreeType support........yes
    Fontconfig support......no
    HarfBuzz support........qt
    PCRE support............qt
    ICU support.............no
    ANGLE...................no
    Dynamic OpenGL..........no
Styles:
    Windows.................yes
    Windows XP..............yes
    Windows Vista...........yes
    Fusion..................yes
    Windows CE..............no
    Windows Mobile..........no
Sql Drivers:
    ODBC....................no
    MySQL...................no
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................plugin (qt)
    SQLite2.................no
    InterBase...............no

0 ответов

Другие вопросы по тегам