Как стать автором
Обновить

Печатаем Яндекс.Карты в Mozilla Firefox на всю страницу

Время на прочтение1 мин
Количество просмотров4.3K
Я почему-то всегда ругал Я.Карты за то, что они очень мелко печатаются.
Оказалось, что если не пользоваться ссылкой «Печать», а просто печатать саму страницу с картой («предварительный просмотр»), то получается вполне неплохо: карта выводится во всю ширину и единственное что портит картину это большая полоса с логотипом вверху:
image

Для того чтобы использовать всё полезное пространство по полной нам надо всего лишь скрыть стилями для печатной версии логотип (Яндексу не убудет, там ещё один в нижнем левом углу останется ;) ) и поднять карту обратно наверх (всё остальное спрячут родные я.картовские печатные стили).

Для этого, в папке «c:\Documents and Settings\user\Application Data\Mozilla\Firefox\Profiles\xxxxxx.default\chrome\» (у всех, понятно, своя) надо создать два файла:
один — userContent.css c содержимым:
@import url(printHacks.css) print;

И, соответственно, сам printHacks.css:
@-moz-document domain("maps.yandex.ru") {
.l-page-m {
top: 0 !important;
}
.b-head-logo {
display: none;
}
}

Теоретически синтаксис позволяет запихнуть всё сразу в userContent.css, но на практике это почему-то не работает, а с import работает.

Для активации надо просто перезапустить Firefox, хак будет сам подхватываться для всех страниц maps.yandex.ru:
image

P.S.: кстати теперь в printHacks.css можно писать стили для любых сайтов, и срабатывать они будут только при печати.
Теги:
Хабы:
Всего голосов 27: ↑23 и ↓4+19
Комментарии7

Публикации