Home Web Front-end JS Tutorial Summary of javascript printing content methods_javascript skills

Summary of javascript printing content methods_javascript skills

May 16, 2016 pm 06:42 PM
javascript Print

Generally, for printing, just use window.print(); and it will be OK
But generally it is selective printing, so the method will be called:

Copy code The code is as follows:

function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr) 17);
prnhtml=prnhtml.substring( 0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}

The problem is here again~
There will be footers and headers~and horizontal and vertical ones~
What should I do?
The best thing is to use print preview~
Because it has settings
At this time, you must reference a control of IE "WebBrowser"
Quote in the page:


Its control method:
Copy code The code is as follows:

WebBrowser.ExecWB(1,1) Open
WebBrowser.ExecWB(2,1) Close now All IE windows and open a new window
WebBrowser.ExecWB(4,1) Save web page
WebBrowser.ExecWB(6,1) Print
WebBrowser.ExecWB(7,1) Print preview
WebBrowser.ExecWB(8,1) Print page settings
WebBrowser.ExecWB(10,1) View page properties
WebBrowser.ExecWB(15,1) It seems to be revoked and needs to be confirmed
WebBrowser.ExecWB( 17,1) Select all
WebBrowser.ExecWB(22,1) Refresh
WebBrowser.ExecWB(45,1) Close the form silently

Example:
< object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
Print test

Copy and paste any text file~change the suffix name~
ie run~click preview~set printing~print~OK
Then test it into the project~ For example, in aspx
Run the same, click preview~
Hey~ Why does the IE security warning appear "Internet Explorer" has blocked this site from using ActiveX controls in an unsafe way"
At this time, you need to change the security settings of IE (if you haven’t installed the patch, it will be fine ~ that’s because your “rp” is good, not necessarily the “rp” of customers and other people is as good as yours)
Operation:
Main menu "Tools" - Internet Options - Security - Custom Level, change "Initialize and script run ActiveX controls not marked as safe" in "Security Settings" from "Disabled" to "Enabled"
Another method, "Tools" "Internet Options" "Trusted Sites (Trusted Sites)" "Site", then fill in the URL. If the website is not connected with https:, put the following " All sites in this area require server verification (https:). Just uncheck the box in front of it.
(If it is a LAN: "Tools" "Internet Options" "Local Internet" "Advanced")
(The wireless network does not seem to be a LAN)
Recommend the second option~
Everything is ready ~ok~
Print method set (not tested one by one):
Copy code The code is as follows:

-------------------------------------------------- -------------------------------



New Document



<script> <br>var hkey_root,hkey_path,hkey_key <br>hkey_root="HKEY_CURRENT_USER" <br>hkey_path="file://software//Microsoft//Internet Explorer\PageSetup\" <br>/ /Set the header and footer of web page printing to be empty <br>function pagesetup_null(){ <br>try{ <br>var RegWsh = new ActiveXObject("WScript.Shell") <br>hkey_key="header" <br> RegWsh.RegWrite(hkey_root hkey_path hkey_key,"") <br>hkey_key="footer" <br>RegWsh.RegWrite(hkey_root hkey_path hkey_key,"") <br>}catch(e){} <br>} <br> //Set the header and footer for web page printing to the default value <br>function pagesetup_default(){ <br>try{ <br>var RegWsh = new ActiveXObject("WScript.Shell") <br>hkey_key="header" <br>RegWsh.RegWrite(hkey_root hkey_path hkey_key,"&w&bpage number,&p/&P") <br>hkey_key="footer" <br>RegWsh.RegWrite(hkey_root hkey_path hkey_key,"&u&b&d") <br>}catch(e) {} <br>} <br>function setdivhidden(id){//Hide all layers except the specified id<br>var divs=document.getElementsByTagName("DIV"); <br>for(var i=0; i<divs.length;i ) <BR>{ <BR>if(divs.item(i).id!=id) <BR>divs.item(i).style.display="none"; <BR> } <BR>} <BR>function setdivvisible(id){//Display all layers other than the specified id<BR>var divs=document.getElementsByTagName("DIV"); <BR>for(var i=0;i&lt ;divs.length;i ) <BR>{ <BR>if(divs.item(i).id!=id) <BR>divs.item(i).style.display="block"; <BR>} <BR>} <BR>function printpr() //Preview function<BR>{ <BR>pagesetup_null();//Remove the header and footer before previewing<BR>setdivhidden("div1");//Before printing First hide the elements that you do not want to print out <BR>var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT> '; <br>document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//Add html (WebBrowser activeX control) to the body tag <br>WebBrowser1.ExecWB(7, 1);//Print preview<br> WebBrowser1.outerHTML = "";//Clear the inserted html code from the code<br>pagesetup_default();//Restore the header and footer to the default value after the preview is finished<br>setdivvisible("div1");//The preview is finished Display button after <br>} <br>function print() //Print function <br>{ <br>pagesetup_null();//Remove the header and footer before printing <br>setdivhidden("div1"); / /Hide the elements you don’t want to print before printing <br>var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">< /OBJECT>'; <br>document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//Add html in the body tag (WebBrowser activeX control) <br>WebBrowser1.ExecWB(6, 1);//Print<br>WebBrowser1.outerHTML = "";//Clear the inserted html code from the code<br>pagesetup_default();//After printing, the header and footer return to their default values<br>setdivvisible("div1");// Show button after printing is finished <br>} <br></script>




Form 1:



;/td>
111111111111
111111111111
11111111




-------------------------------- -----------------------------------------------
JS implementation partial Print and preview:
First type:
JS implements simple page partial printing

Copy code The code is as follows:

function preview(oper)
{
if (oper < 10){
bdhtml=window.document.body.innerHTML;//Get the html code of the current page
sprnstr="";//Set the printing start area
eprnstr="";//Set the printing end Area
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr) 18); //Get html from the start code backwards
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); //From End the code and fetch html forward
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
} else {
window.print();
}
}
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What should I do if the frame line disappears when printing in Excel? What should I do if the frame line disappears when printing in Excel? Mar 21, 2024 am 09:50 AM

If when opening a file that needs to be printed, we will find that the table frame line has disappeared for some reason in the print preview. When encountering such a situation, we must deal with it in time. If this also appears in your print file If you have questions like this, then join the editor to learn the following course: What should I do if the frame line disappears when printing a table in Excel? 1. Open a file that needs to be printed, as shown in the figure below. 2. Select all required content areas, as shown in the figure below. 3. Right-click the mouse and select the &quot;Format Cells&quot; option, as shown in the figure below. 4. Click the “Border” option at the top of the window, as shown in the figure below. 5. Select the thin solid line pattern in the line style on the left, as shown in the figure below. 6. Select &quot;Outer Border&quot;

Insufficient memory or disk space to repagin or print this document Word error Insufficient memory or disk space to repagin or print this document Word error Feb 19, 2024 pm 07:15 PM

This article will introduce how to solve the problem of insufficient memory or disk space to repage or print the document in Microsoft Word. This error usually occurs when users try to print a Word document. If you encounter a similar error, please refer to the suggestions provided in this article to resolve it. Insufficient memory or disk space to repage or print this document Word error How to resolve the Microsoft Word printing error "There is not enough memory or disk space to repage or print the document." Update Microsoft Office Close memory-hogging applications Change your default printer Start Word in safe mode Rename the NorMal.dotm file Save the Word file as another

4 Ways to Print from iPhone 4 Ways to Print from iPhone Feb 02, 2024 pm 04:10 PM

In this digital world, the need for printed pages has not disappeared. While you might think it's more convenient to save content on your computer and send it directly to the printer, you can do the same thing on your iPhone. With your iPhone's camera, you can take a photo or document, and you can also store the file directly for printing at any time. This way you can quickly and easily materialize the information you need and save it in a paper document. Whether at work or in daily life, iPhone provides you with a portable printing solution. The following post will help you understand everything you need to know if you wish to use your iPhone to print pages on a printer. Print from iPhone: Ask Apple

Can't print from snipping tool in Windows 11/10 Can't print from snipping tool in Windows 11/10 Feb 19, 2024 am 11:39 AM

If you are unable to print using the Snipping Tool in Windows 11/10, it may be caused by corrupted system files or driver issues. This article will provide you with solutions to this problem. Can't print from Snipping Tool in Windows 11/10 If you can't print from Snipping Tool in Windows 11/10, use these fixes: Restart PC Printer Clear print queue Update printer and graphics driver Fix or reset Snipping Tool Run SFC and DISM Scan uses PowerShell commands to uninstall and reinstall Snipping Tool. let us start. 1] Restart your PC and printer Restarting your PC and printer helps eliminate temporary glitches

How to pause printing in Windows 11 How to pause printing in Windows 11 Feb 19, 2024 am 11:50 AM

Printed a large file by mistake? Need to stop or pause printing to save ink and paper? There are many situations where you may need to pause an ongoing print job on your Windows 11 device. How to pause printing in Windows 11? In Windows 11, pausing printing will pause the print job, but it will not cancel the print task. This provides users with more flexible control. There are three ways to do this: Pause printing using the taskbar Pausing printing using Windows Settings Printing using the control panel Now, let’s look at these in detail. 1] Print using taskbar Right-click the print queue notification on the taskbar. Click to open all active printer options. Here, right-click on the print job and select Pause All

How to print all attachments in Outlook How to print all attachments in Outlook Feb 20, 2024 am 10:30 AM

Outlook is one of the most feature-rich email clients and has become an indispensable tool for professional communication. One of the challenges is printing all attachments at the same time in Outlook. Usually you need to download attachments one by one before you can print them, but if you want to print everything at once, this is the problem most people encounter. How to Print All Attachments in Outlook Although most of the information is maintained online in the Outlook application, there are times when you need to print out the information for backup. Must sign documents in person to satisfy legal requirements such as contracts, government forms, or homework assignments. There are several methods that allow you to print all attachments in Outlook with one click instead of printing them one by one. Let's look at each one in detail. Outloo

Word mail merge prints blank page Word mail merge prints blank page Feb 19, 2024 pm 04:51 PM

If you find that blank pages appear when printing a mail merge document using Word, this article will help you. Mail merge is a convenient feature that allows you to easily create personalized documents and send them to multiple recipients. In Microsoft Word, the mail merge feature is highly regarded because it helps users save time manually copying the same content for each recipient. In order to print the mail merge document, you can go to the Mailings tab. But some Word users have reported that when trying to print a mail merge document, the printer prints a blank page or doesn't print at all. This may be due to incorrect formatting or printer settings. Try checking the document and printer settings and make sure to preview the document before printing to ensure the content is correct. if

How to implement an online speech recognition system using WebSocket and JavaScript How to implement an online speech recognition system using WebSocket and JavaScript Dec 17, 2023 pm 02:54 PM

How to use WebSocket and JavaScript to implement an online speech recognition system Introduction: With the continuous development of technology, speech recognition technology has become an important part of the field of artificial intelligence. The online speech recognition system based on WebSocket and JavaScript has the characteristics of low latency, real-time and cross-platform, and has become a widely used solution. This article will introduce how to use WebSocket and JavaScript to implement an online speech recognition system.

See all articles