Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Прокрутка и масштабирование SVG Viewer в Windows?

Автор вопроса: Eric the RedОтветов: 3

Нам нужно просмотреть несколько очень больших (7200+ пикселей) SVG. Все средства просмотра SVG, которые я нашел, включая современные веб-браузеры, не позволяют нам просматривать изображение целиком. Здесь нет полос прокрутки, и у нас нет возможности масштабирования.

Доступно ли бесплатное приложение с открытым исходным кодом, которое могло бы помочь с просмотром всего изображения SVG? Спасибо!

  • Вы уверены, что имеете в виду SVG? SVG масштабируется, то есть он должен выглядеть одинаково при любом размере. Кроме того, 7200 пикселей - бессмысленная мера для SVG. Matthew Talbert 23.09.2009
  • Это придирки. Немасштабированный рендеринг SVG размером 7200 пикселей должен иметь возможность масштабирования и прокрутки в средстве просмотра. hannson 24.09.2009
  • На самом деле я в таком же замешательстве, как Мэтью. Я все еще не понимаю, что вы имеете в виду под SVG, который требует 7200 пикселей для масштабирования и прокрутки? Вы имеете в виду, что преобразование его в растровое изображение 7200x7200 сделает его разборчивым при масштабировании и прокрутке растрового изображения? Doradus 23.01.2015

windowsbrowsersvgscrollimage

Ответы

Ответ 1 · рейтинг 10 · Matthew Talbert

Если вы действительно имеете в виду SVG, Inkscape должен работать.

Ответ 2 · рейтинг 3 · Spadar Shut

Вам нужно добавить атрибут viewBox к элементу <svg>, и wievers масштабирует изображение до доступного окна просмотра.

<svg viewBox='0 0 7200 7200' ... >

Вы можете попробовать Opera SVG Viewer для одновременного предварительного просмотра нескольких файлов svg.

Ответ 3 · H B

Если вы используете пользовательское расширение браузера css, такое как Stylus, вы можете настроить стиль CSS для переполнения корневого элемента, который должен быть <svg>:

:root {
    overflow:auto !important;
}

Это довольно безвредно для любой html-страницы, но вы можете применить его только к URL-адресам .svg через фильтр регулярных выражений URL-адресов:

^.*[.]svg$

Теперь, когда это сделано, открытие svg на новой вкладке применит стиль и позволит вам прокручивать его. Увеличение и уменьшение масштаба должно автоматически регулировать полосы прокрутки.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы