Печать страницы, Mozilla и MS Edge

323
25 марта 2017, 01:27

Сейчас мне нужно напечатать свою страницу (в pdf или на бумагу). Для этого я использую это: window.print() и в стилях @media print...

Это хорошо работает в Chrome и Safari, т.е. можно печатать без проблем. В MS Edge все хорошо начинается, я выбираю куда сохранить файл, там этот файл появляется. Только он совершенно пустой (0 байтов). В Mozilla Firefox возникает уведомление об ошибке: "Во время печати возникла неожиданная проблема.". Как это решить?

Обновление:

Я нашел вот такое "решение" проблемы:


    onPrint = () => {
        let divToPrint = this.refs.print_area;
        let newWin = window.open();
        newWin.document.write(divToPrint.innerHTML);
        newWin.focus();
        newWin.print();
        newWin.close();
    }
    

При так коде в Edge все печатается, однако стили всех компонентов сбрасываются.

READ ALSO
Кто поможет нарисовать вот такой треугольник на JavaScript?

Кто поможет нарисовать вот такой треугольник на JavaScript?

Как нарисовать такой треугольник на JavaScript?

332
Сортировка динамической таблицы

Сортировка динамической таблицы

Есть таблица, которая создается динамически от JSON, это значит, что нет постоянных столбцов и значения могут быть разными(числа, строки), помогите,...

308
Какие есть способы обмен данными? [требует правки]

Какие есть способы обмен данными? [требует правки]

Какие есть способы обмен данными помимо socket?

236
Вложенный список [React]

Вложенный список [React]

Из массива объектов

405