• C#生成PDF(含iTextSharp.dll)

    示例源码 //Document:(文档)生成pdf必备的一个对象,生成一个Document示例 Document document = new Document(PageSize.A4, 30, 30, 5, 5); //为该Document创建一个Writer实例: PdfWriter.GetInstance(document, new FileStream(Server.MapPath("/upload/"+"Chap0101.pdf"), FileMode.Create)); //打开当前Document document.Open(); //为当前Document添加内容: document.Add(new Paragraph("Hello World")); //另起一行。有几种办法建立一个段落,如: Paragraph p1 = new Paragraph(new Chunk("This is my first paragraph.\n", FontFactory.GetFont(FontFactory.HELVETICA, 12))); Paragraph p2 = new Paragraph(new Phrase("This is my second paragraph.", FontFactory.GetFont(FontFactory.HELVETICA, 12))); Paragraph p3 = new Paragraph("This is my third paragraph.", FontFactory.GetFont(FontFactory.HELVETICA, 12)); //所有有些对象将被添加到段落中: p1.Add("you can add string here\n\t"); p1.Add(new Chunk("you can add chunks \n")); p1.Add(new Phrase("or you can add phrases.\n")); document.Add(p1); document.Add(p2); document.Add(p3); //创建了一个内容为“hello World”、红色、斜体、COURIER字体、尺寸20的一个块: Chunk chunk = new Chunk("Hello world", FontFactory.GetFont(FontFactory.COURIER, 20, iTextSharp.text.Font.COURIER, new iTextSharp.text.Color(255, 0, 0))); document.Add(chunk); //如果你希望一些块有下划线或删除线,你可以通过改变字体风格简单做到: Chunk chunk1 = new Chunk("This text is underlined", FontFactory.GetFont(FontFactory.HELVETICA, 12, iTextSharp.text.Font.UNDEFINED)); Chunk chunk2 = new Chunk("This font is of type ITALIC | STRIKETHRU", FontFactory.GetFont(FontFactory.HELVETICA, 12, iTextSharp.text.Font.ITALIC | iTextSharp.text.Font.STRIKETHRU)); //改变块的背景 chunk2.SetBackground(new iTextSharp.text.Color(0xFF, 0xFF, 0x00)); //上标/下标 chunk1.SetTextRise(5); document.Add(chunk1); document.Add(chunk2); //外部链接示例: Anchor anchor = new Anchor("website", FontFactory.GetFont(FontFactory.HELVETICA, 12, iTextSharp.text.Font.UNDEFINED, new iTextSharp.text.Color(0, 0, 255))); anchor.Reference = "http://itextsharp.sourceforge.net/"; anchor.Name = "website"; //内部链接示例: Anchor anchor1 = new Anchor("This is an internal link\n\n"); anchor1.Name = "link1"; Anchor anchor2 = new Anchor("Click here to jump to the internal link\n\f"); anchor2.Reference = "#link1"; document.Add(anchor); document.Add(anchor1); document.Add(anchor2); //排序列表示例: List list = new List(true, 20); list.Add(new iTextSharp.text.ListItem("First line")); list.Add(new iTextSharp.text.ListItem("The second line is longer to see what happens once the end of the line is reached. Will it start on a new line?")); list.Add(new iTextSharp.text.ListItem("Third line")); document.Add(list); //文本注释: Annotation a = new Annotation("authors", "Maybe its because I wanted to be an author myself that I wrote iText."); document.Add(a); //包含页码没有任何边框的页脚。 HeaderFooter footer = new HeaderFooter(new Phrase("This is page: "), true); footer.Border = iTextSharp.text.Rectangle.NO_BORDER; document.Footer = footer; //Chapter对象和Section对象自动构建一个树: iTextSharp.text.Font f1 = new iTextSharp.text.Font(); f1.SetStyle(iTextSharp.text.Font.BOLD); Paragraph cTitle = new Paragraph("This is chapter 1", f1); Chapter chapter = new Chapter(cTitle, 1); Paragraph sTitle = new Paragraph("This is section 1 in chapter 1", f1); Section section = chapter.AddSection(sTitle, 1); document.Add(chapter); //构建了一个简单的表: iTextSharp.text.Table aTable = new iTextSharp.text.Table(4, 4); aTable.AutoFillEmptyCells = true; aTable.AddCell("2.2", new Point(2, 2)); aTable.AddCell("3.3", new Point(3, 3)); aTable.AddCell("2.1", new Point(2, 1)); aTable.AddCell("1.3", new Point(1, 3)); document.Add(aTable); //构建了一个不简单的表: iTextSharp.text.Table table = new iTextSharp.text.Table(3); table.BorderWidth = 1; table.BorderColor = new iTextSharp.text.Color(0, 0, 255); table.Cellpadding = 5; table.Cellspacing = 5; Cell cell = new Cell("header"); cell.Header = true; cell.Colspan = 3; table.AddCell(cell); cell = new Cell("example cell with colspan 1 and rowspan 2"); cell.Rowspan = 2; cell.BorderColor = new iTextSharp.text.Color(255, 0, 0); table.AddCell(cell); table.AddCell("1.1"); table.AddCell("2.1"); table.AddCell("1.2"); table.AddCell("2.2"); table.AddCell("cell test1"); cell = new Cell("big cell"); cell.Rowspan = 2; cell.Colspan = 2; cell.BackgroundColor = new iTextSharp.text.Color(0xC0, 0xC0, 0xC0); table.AddCell(cell); table.AddCell("cell test2"); // 改变了单元格“big cell”的对齐方式: cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; document.Add(table); //关闭Document document.Close();

    4
    737
    1.24MB
    2012-08-28
    20
  • Spring.NET框架中文参考文档

    关于《Spring.NET框架参考文档》中文版 首先,请读者注意原文中的版权信息:“您可以创建本文档的副本留作自用或分发他人,但前提是不得收取任何费用,另外,不管是以印刷版还是以电子版形式分发本文档,请在每个副本中包含这条版权信息。”。 Java社区早已有人将java版的文档翻译成中文,且目前有不少Spring的书籍可购买,但由于java与dotNet技术本身的差异,java版spring与spring.net还是存在一些细节上的不同,所以我决定将Spring.NET的文档翻译为中文,希望能对初学Spring.Net的朋友有所帮助。当然了,如果可以,还是建议您去阅读英文原文。不过,我会尽量保证译文和原文的一致性,使其更符合中文阅读习惯,更易理解。目标而已,能否实现自然要靠大家帮助,如果您觉得还可以,就拿来看看,您能从中获益就是对它的肯定。如果您觉得很糟糕,也别骂我,毕竟把这堆垃圾放在网上,也不至于对您造成损失。 中文版已在2006年12月7日版原文的基础上进行了更新。原文更新的规律一般是每月两次,分别在上旬中期和下旬中期,我会尽量保证在新版原文发布之后的一个星期内更新译文。 译文中: 1、错误疏漏在所难免,但我会不断修正。在阅读过程中,如果您愿意,可以把发现的错误和您的建议发送到delpher@yeah.com,一起来完善这份文档。 2、保留了英文版原文的格式(HTML,若有需要,A4纸横向打印比较合适); 3、若原文有明显的错误便进行更正(当然,我会在更正的位置加以说明) 4、在必要的时候添加一些我自己的注释和例子,此处难免出错,但我会小心处理 原文的内容很不错。希望读者通过这篇文档,学到的不只是具体的Spring技术,还有通用的思想。由于原文还在频繁更新中,所以目录和某些章节的编目略显混乱,译文没有对此做出调整,相信在未来的版本中这些问题会逐一被修正。 译者 -------------------------------------------------------------------------------- 校对日志 2007-3-22:第十九章,原2006-12-7日版,初校,已上传 2007-3-22 15:45:第十九章,原2006-12-7日版,添加对19.6.7.节的注释内容,已上传 2007-3-28 15:37:第一、二、三章,初校,修正标题与主页链接(目前指向中文版目录,其余页面也有此问题,不再记录),已上传 2007-3-30 14:30:第四章(未完成,至4.3.3节),初校,主要修正文中不当的表达方式,补译前文遗漏的4.3.3.2节中一个段落,删除了部分糟糕注释,已上传 2007-3-30 14:30:第四章,初校完成,已上传 2007-4-4 16:10:第二十二章,初校,已上传 2007-4-5 17:10:第十二章,初校,已上传 2007-4-6 17:45:第十一章,初校,已上传 2007-4-9 17:57:第十九章,添加对双向绑定的注释(19.6节之前) 2007-4-10 16:15:第二十五、二十六、二十七章,初校,已上传 2007-4-11 12:20:第十九章,添加关于如何在MasterPage中更改语言文化的注释,已上传 2007-4-23 17:55:第九、十、十三章,初校,已上传 2007-4-24 17:20:第十四章,补译,初校,已上传 2007-4-26 17:15:第十五、十六、十七章,初校,已上传 2007-4-27 13:45:第二十、二十一、二十三章,初校,已上传 2007-5-28:校对,已上传,修改第十章关于#this和#root的错误描述;修改原文第十九章数据绑定示例中的错误,见译文中说明。 -------------------------------------------------------------------------------- 2007-6-4:根据1.1 M1版文档补充、校对,完成1,2,3章,已上传 2007-6-26:根据1.1 M1版文档补充、校对第4章,已上传

    5
    71
    1.55MB
    2011-12-29
    0
  • C#语言教程(英文原版教程)

    CSharp Language Specification C#语言教程(英文原版教程)

    0
    39
    2.27MB
    2011-12-07
    0
  • 史上最好的ASP.Net+C#三层架构实例(源代码)

    这是我见过的最好的.net三层架构实例(源代码),对于想学.net和三层架构的人来说,简直是必须的。只要你把这个例子学习好,那你的三层架构肯定就没问题了。 附实例(源代码):用户注册例子(最终版三层模式+单元测试)

    5
    68
    5.68MB
    2011-11-30
    5
  • 解决闪屏界面绘制双缓存代码

    通过内存DC双缓存解决了图形界面绘制的闪屏的问题,为了提供可供复用的代码,使用函数指针模板来封装双缓存技术。 该代码中包括的技术点有: 双缓存,函数指针,指向类成员函数的指针,模板类,模板函数。

    4
    88
    536KB
    2011-11-30
    3
  • 条码打印机/斑马(zebra)ZM400/ZM600/ZM系列中文设置操作说明

    条码打印机/斑马(zebra)ZM400/ZM600/ZM系列中文设置操作说明

    5
    1333
    7.05MB
    2011-11-23
    11
  • 基于Windows CE操作系统下USB设备驱动程序研究与开发

    Windows CE操作系统是微软针对嵌入式领域开发的一个全新的操作系统,具备抢占式多任务功能以及强大的通信能力,广泛应用在信息设备、移动设备、电子产品以及嵌入式应用等非PC领域。随着计算机技术、网络技术和多媒体通信技术的发展,以及PDA、信息家电、机顶盒等为代表的嵌入式系统应用的广泛发展,嵌入式系统已经越来越走近普通人的生活,随之而来的,就是对嵌入式软、硬件设计的广泛需要。 本课题所涉及的研究方向是探索在Windows CE 5.0嵌入式操作系统下进行USB总线设备驱动程序开发相关原理。USB总线已经成为微机与功能繁多的外部设备连接的重要标准手段,所以以Windows CE 5.0为操作系统的嵌入式产品具备对USB总线的支持将能连接更多的具有USB总线接口形式的功能设备,扩大产品的应用领域,成为该产品的一个突出竞争优势。因此本课题的研究内容具有很大的理论意义以及实际应用价值。 在研究过程中,由于在嵌入式系统下开发USB总线驱动的相关成果资料较少,本课题横向类比了相关领域如Windows,Linux系统下USB总线设备驱动程序开发的各类成熟和较成熟思想,结合Windows CE操作系统下开发相关的各种中英文资料,并分析该操作系统自带的各种驱动源代码示例,从而提出以流驱动模式为策略的框架下具体开发该类总线设备驱动程序的流程。 分析Windows CE操作系统对于USB总线的支持,并结合在ARMSYS2410嵌入式开发板上关于Webeye 2000的USB摄像头的开发步骤,详细阐述了WindowsCE下USB摄像头驱动程序开发的策略,并根据该策略开发出USB总线实验设备的驱动程序,这是本课题的主体部分。由于针对的应用领域不同,相对于成熟的如Windows,Linux等大型操作系统,Windows CE嵌入式系统中设备驱动程序开发机制较为精简,可以根据不同的功能设备灵活的实现二者的通信。本文所总结的驱动开发策略是流驱动的形式,可以运用于产生流式数据的设备或者与这种方式相关相近的设备驱动程序开发中。

    5
    251
    14.1MB
    2011-11-21
    12
  • Windows CE API 手册 v2.0

    《Windows CE API手册》v2.0 说明 Blitz Force-加百力的个人标志:带大卫星的黑鹰 《Windows CE API手册》是Blitz Force团队继 Xarm和ROS开发系统之后之后又一重要作品。本手册收录并翻译了 MSDN Library for Visual Studio 2008 中超过2000 个API函数和宏的资料信息。分为:系统函数、COM函数、驱动函数、网络通信4个大类,有以下特点: 01. 资料权威。本手册中收录的绝大多数函数和宏都取自微软MSDN,权威性比较有保证。部分从DLL中找到的API在MSDN中尚未介绍。我们收录这部分MSDN未介绍的API主要是认为这些API似乎比较重要,希望有熟悉这部分API使用的高手能够多多指教。 02. 分类详细。本手册根据API函数的功能进行了详细分类。通过分类 方便读者查找和扫描学习API,提高学习效率。 03. 提供编程示例和开发经验。本手册取自Xarm开发系统,我们已经用Xarm系统试验了1000个左右的函数,在试验中获得的经验教训都保存在本手册中。用户使用本手册除了可以查询函数的使用方法,还可以参考我们提供的心得体会加深对API的理解。查看Xarm编写的函数示例可以到我们的联系站点下载Xarm 1.0。 04. 不断更新。本手册1.0版在2008年4月底完成后,发给Blitz Force队员做内部测试并收到很多反馈意见,本次发布的是2.0版。我们还会继续努力发布新的版本,根据新系统增加新函数,不断完善旧函数说明,提供更多示例。希望使用本手册的朋友如果发现手册中有错误或者有好的改进意见给我们发邮件或者留言。《作者简介》中有详细的联系方式。

    1
    98
    1.14MB
    2011-11-21
    10
  • 生成和解析二维码开发类(QRCode)

    二维码开发类QRCode 支持二维码生成、解析 支持各类平台,C/S、B/S、WindowsMobile 附带示例源码

    4
    66
    2.35MB
    2011-11-17
    5
  • 二维码控件DotNetBarcode_V2.4.0

    二维码控件DotNetBarcode_V2.4.0 附带C#和VB示例

    5
    32
    2.14MB
    2011-11-17
    6
  • 笔耕不辍

    累计2年每年原创文章数量>=20篇
关注 私信
上传资源赚积分or赚钱