Я разработчик » 2012 » Ноябрь

window.opener behavior

Javascript, Разработка Комментариев нет

Вот скажите мне почему window.opener работает только для окон, открытых через window.open() ? Из какой логики нельзя отдавать window.opener не null, если они находятся в одном домене?

xhtml2pdf и вертикальное выравнивание в таблице

Django, Python, Библиотеки, Разработка, Фишки Комментариев нет

Так уж случилось, что для генерации PDF в приложении использую библиотеку xhtml2pdf. Библиотека позволяет сгенерировать PDF на основе HTML + CSS. Однако, поддержка CSS не совсем полная. Некоторые правила игнорируются, а комплексное применение правил иногда не приводит к нужному результату.

Например, столкнулся с ситуацией, когда "игнорировались" отступы внутри ячейки. Строка оставалась прилепленной к верхней границе. При этом, padding-top для td как бы игнорировался. Оказалось, что рендер определяет центр строки и правила ее выравнивания по вертикали несколько иначе, чем браузер. Картина исправилась, когда было выставлено свойство line-height: 75%.