惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
V
Visual Studio Blog
罗磊的独立博客
爱范儿
爱范儿
J
Java Code Geeks
博客园 - 司徒正美
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
美团技术团队
小众软件
小众软件
Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
WordPress大学
WordPress大学
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Jina AI
Jina AI
Y
Y Combinator Blog
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
Vercel News
Vercel News

博客园 - 郭大少

LINQ to SQL语句之 Count/Sum/Min/Max/Avg LINQ to SQL语句之 Top/Bottom/Paging/SqlMethods LINQ to SQL语句小结之 Exists/In/Any/All/Contains(转载) 求助关于系统日志的解决方案 【转】 Resharper上手指南 NetTiers模板属性说明 2.3.0——转帖 lucene Field部分参数设置含义 Win2003 防木马、权限设置、IIS服务器安全配置整理-转载 使用ASP.NET Global.asax 文件 主流的ajax框架(整理了部分下载地址) 网络时代最具技术含量的N种方法 法国也要换图腾 微软新闻两则 收集的正则表达式 - 郭大少 - 博客园 在 Internet Explorer 5.5 中创建可编辑的 Web 页 数据挖掘技术简介(入门资料再弱弱的提几个问题) 微软专家:Linux不会对Windows构成威胁---怀疑中~ 售楼小姐真情自白:揭穿卖房二十骗局 (我转载的--他NND房地产商真黑!) 将aspx网页以HTML形式存储的几个方法
打印网页中特定内容的实现方法-----网络收集 - 郭大少 - 博客园
郭大少 · 2006-08-16 · via 博客园 - 郭大少

由于工作的需要,要求打印网页。而且是网页中的指定内容。有点多次一举“可是这就是客户的需求!!~”(某高人语)。收集了两个比较合适的解决方法。
首先是用JAVASCRIPT,以下是函数

<script language="javascript" type="text/javascript">
<!--

function Button3_onclick() 
{
bdhtml
=window.document.body.innerHTML;
 sprnstr
="<!--startprint-->";
 eprnstr
="<!--endprint-->";
 prnhtml
=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
 prnhtml
=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
 window.document.body.innerHTML
=prnhtml;
 window.print();

}

</script>

应用时把要打印的内容放到<!--startprint-->和<!--endprint-->之间。
二是C# documment类和print类的实现:

using System;
using System.ComponentModel;
using System.Collections;
using System.Drawing;
using System.Drawing.Printing;
using System.Globalization;
using System.IO;
using Print = System.Drawing.Printing.PrintDocument;

namespace Sanxing.NdtReprot.Internal
{
    
/// <summary>
    
/// 表示专用于大量文本打印的对象,该对象将输出至打印机。
    
/// </summary>

    [Description("表示专用于大量文本打印的对象,该对象将输出至打印机。")]
    
internal sealed class TextPrintDocument : Print, IDisposable
    
{
        
私有变量

        
属性

        
构造器

        
方法

        
私有帮助器

        
IDisposable 成员
    }


    
/// <summary>
    
/// 指定打印文本的模式。
    
/// </summary>

    internal enum PrintTextMode
    
{
        
/// <summary>
        
/// 换行文本。
        
/// </summary>

        WrapText,
        Truncate,
        BannerLike
    }

}

以上demo不是本人编写