Първо трябва да изберете най-DIV, написани на съдържанието на променлива (в действителност ние след това ще се отпечата съдържанието):
Код: Var html_to_print = $ ( "# DIV to_print") HTML ().
Сега нека да помислим за това как можем да по принцип, за да отпечатате нещо на JS? Най-простото решение - да използвате функцията за печат. Но тази функция е само на прозорец. Ето защо ние трябва да се създаде във фона на тази позиция и тя вече предизвика функцията за печат.
Така че, ние създаваме вградената рамка (тя ще бъде контейнера на нашия нов прозорец):
Код: Var вградена рамка = $ ( "'); // създаде променлива във вградената рамка
$ ( "Body") добавяне (вградена рамка) .; // добавите тази променлива с вградени рамки в тялото ни (до края)
Сега ние се обект на документа и прозорец на новосъздадената вложена рамка:
Код: Var док = $ ( "# print_frame") # 91; 0 # 93; .contentDocument || $ ( "# Print_frame) # 91; 0 # 93; .contentWindow.document;
Var победа = $ ( "# print_frame") # 91; 0 # 93; .contentWindow || $ ( "# Print_frame) # 91; 0 # 93 ;;
документ Object (в променливата док), ние трябва да го доведа в данни за печат, а през прозореца (променлива печалба) - да се обадите на печата.
Сега ние се заключи в данните вградена рамка печат (можете да, между другото, за да добавите повече стил и специално съобщение за пресата).
И се обадите на печат:
диалогов прозорец за отпечатване се отваря, а ние да се извеждат само на съдържанието на даден Разделение, а не показва на потребителя излишни изскачащи прозорци.
Декорирайте резултати
Да се премахне вградената рамка, създадена, за да не се увеличи теглото на страниците в RAM (и изведнъж на лицето отново натиска бутона "Печат"):
2) Добавяне, за да отпечатате съдържанието на неподвижните и трапезни стилове, за да CSS:
Първо, ние се отбележи, в променливите стилове (или лесно можете да посочите линк към външен CSS файл):
Код: Var printing_css = '";
Имайте предвид, върху чипа с медийното = шрифт. Това означава, че стиловете се извършват само от принтера (тя е по-чип, в този случай, отколкото реален плюс).
Тогава кода: всеки дори TR ще бъде сиво. Можете да посочите повече стилове или външен CSS файл.
И добави тази променлива на данните, които поставят своите отпечатани вградена рамка. За тази леко промените стойността по-горе променлива html_to_print:
Код: Var html_to_print = printing_css + $ ( "# to_print) HTML () ;.
Разбира се, вашият изпълнение може да бъде различно, аз се надявам, че идеята за прилагане успя да мине ..
Свързани статии