середа, 3 березня 2010 р.

Firefox3x и печать без полей

Опишу ситуацию: при редактировании полей в макете страницы поля тела документа не меняются, а меняются только поля колонтитулов. Приблизительно так:
 
 
 
 Причем никакие уговоры, пляски с print.print_unwriteable_margin_[где] в about:config не помогают. На Багзилле, кстати, есть зарегистрированный баг 536989, почему-то со статусом UNCONFIRMED.
Ну я, если признаться честно, особо не искал, но! благодаря доблестному товарисЧу Шиповскому Роману из славного города Тернополя, подавшего идею и скриптик, решение нашлось. Нужно выйти из браузера и применить скрипт:

#!/bin/bash

for i in `find $HOME/.mozilla/firefox -name prefs.js`
do
 sed -i '/print/d' $i
 echo 'user_pref("print.print_margin_bottom", "0");
 user_pref("print.print_margin_left", "0");
 user_pref("print.print_margin_right", "0");
 user_pref("print.print_margin_top", "0");
 user_pref("print.print_footercenter", "");
 user_pref("print.print_footerleft", "");
 user_pref("print.print_footerright", "");
 user_pref("print.print_headercenter", "");
 user_pref("print.print_headerleft", "");
 user_pref("print.print_headerright", "");
 user_pref("print.print_unwriteable_margin_bottom", 10);
 user_pref("print.print_unwriteable_margin_left", 20);
 user_pref("print.print_unwriteable_margin_right", 15);
 user_pref("print.print_unwriteable_margin_top", 15);
 user_pref("print.print_paper_name", "iso_a4");
 user_pref("print.print_edge_bottom", 0);
 user_pref("print.print_edge_left", 0);
 user_pref("print.print_edge_right", 0);
 user_pref("print.print_edge_top", 0);
 user_pref("print.print_paper_height", "297,00");
 user_pref("print.print_paper_name", "iso_a4");
 user_pref("print.print_paper_size_type", 1);
 user_pref("print.print_paper_size_unit", 1);
 user_pref("print.print_paper_width", "210,00");
 user_pref("print.print_plex_name", "default");
 user_pref("print.print_resolution_name", "default");
 user_pref("print.whileInPrintPreview",true);
 user_pref("print.print_scaling","0,97");
 user_pref("print.print_shrink_to_fit",false);' >> $i
done


Результат, как говориться, на лицо:

1 коментар:

  1. В багзиле явно неадекватные люди сидят.
    *** This bug has been marked as a duplicate of bug 435807 ***

    Это нормальный ответ????
    Доработать им явно взападло

    ВідповістиВидалити