一步一步 IText.Sharp
注:此文章大部分内容来源于:iText.in.Action.2nd,如果对这个组件有详细的了解,可以直接查阅此书。
Hello Word
中文支持
Chunk Phrase Paragraph List使用
Anchor Image Chapter Section使用
一步一步ITextSharp 低级操作函数使用
一步一步 ITextSharp Table使用
.Text sharp PdfPTable PdfPCell对齐方式,边框,边框颜色的使用
更新日期:2011-5-16
示例基类代码:
1: public abstract class TestBase : IDisposable
2: {
3: static TestBase()
4: {
5: RegisterFont();
6:
7: BoldUnderlined = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12, Font.BOLD | Font.UNDERLINE);
8: Normal = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12);
9: Bolditalic = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12, Font.BOLD | Font.ITALIC);
10: }
11: protected static readonly string BaseDirectory = AppDomain.CurrentDomain.BaseDirectory;
12: static void RegisterFont()
13: {
14: BaseFont.AddToResourceSearch("iTextAsian.dll");
15: BaseFont.AddToResourceSearch("iTextAsianCmaps.dll");
16: FontFactory.Register(Environment.GetFolderPath(Environment.SpecialFolder.System) +
17: @"\..\Fonts\STSONG.ttf");
18: FontFactory.Register(Environment.GetFolderPath(Environment.SpecialFolder.System) +
19: @"\..\Fonts\simhei.ttf");
20: FontFactory.Register(Environment.GetFolderPath(Environment.SpecialFolder.System) +
21: @"\..\Fonts\simsun.ttc");
22: }
23:
24: protected TestBase(string fileName)
25: : this(new FileStream(fileName, FileMode.OpenOrCreate))
26: {
27: }
28:
29: protected TestBase()
30: : this(string.Format("{0}helloworld.pdf",
31: BaseDirectory))
32: {
33: }
34:
35: Document document { get; set; }
36: PdfWriter writer { get; set; }
37: protected TestBase(Stream stream)
38: {
39: document = new Document();
40: writer = PdfWriter.GetInstance(document, stream);
41: }
42:
43: public void Open()
44: {
45: document.Open();
46: }
47:
48: public static readonly Font BoldUnderlined = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12, Font.BOLD | Font.UNDERLINE);
49: public static readonly Font Normal = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12);
50: public static readonly Font Bolditalic = FontFactory.GetFont("华文宋体", BaseFont.IDENTITY_H, 12, Font.BOLD | Font.ITALIC);
51:
52: public void WriteDocument()
53: {
54: WriteDocument(document, writer);
55: }
56: protected abstract void WriteDocument(Document document, PdfWriter writer);
57:
58: public void Dispose()
59: {
60: if (document != null)
61: {
62: document.Close();
63: }
64: }
65: }
转载于:https://www.cnblogs.com/LifelongLearning/archive/2011/03/30/1999652.html
一步一步 IText.Sharp相关推荐
- 一步一步 ITextSharp Anchor Image Chapter Section使用
上一篇对块,语句.段落.列表进行了演示,本篇将对更高级的对象Anchor.Image.Chapter.Section的使用方法进行演示. 一.Anchor Anchor对象可以在文档内部或向外部跳转. ...
- 调试JDK源码-一步一步看HashMap怎么Hash和扩容
调试JDK源码-一步一步看HashMap怎么Hash和扩容 调试JDK源码-ConcurrentHashMap实现原理 调试JDK源码-HashSet实现原理 调试JDK源码-调试JDK源码-Hash ...
- 一步一步指引你在Windows7上配置编译使用Caffe(https://github.com/fengbingchun/Caffe_Test)
之前写过几篇关于Caffe源码在Windows764位上配置编译及使用过程,只是没有把整个工程放到网上,最近把整个工程整理清理了下,把它放到了GitHub上.下面对这个工程的使用作几点说明: 1. ...
- 一步一步实现扫雷游戏(C语言实现)(三)
使用WIN32API连接窗口 此项目相关博文链接 一步一步实现扫雷游戏(C语言实现)(一) 一步一步实现扫雷游戏(C语言实现)(二) 一步一步实现扫雷游戏(C语言实现)(三) 一步一步实现扫雷游戏(C ...
- 一步一步学Silverlight 2系列(3):界面布局
概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...
- 一步一步写算法(之图结构)
原文:一步一步写算法(之图结构) [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 图是数据结构里面的重要一章.通过图,我们可以判断两个点之间是 ...
- 融合应用11.1.8安装,一步一步的引导
融合应用11.1.8安装,一步一步的引导 融合应用11.1.8 安装并不是简单的与电子商务套件11 i / R12安装. 所以我们需要安装划分为许多步骤. 请注意,11.1.8 11.1.7总统发布供 ...
- 一步一步学Silverlight 2系列(10):使用用户控件
概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...
- 【深度学习基础】一步一步讲解卷积神经网络
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送 本文转自:一步一步讲解卷积神经网络 卷积神经网络(Convoluti ...
- 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...
通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...
最新文章
- python小游戏代码大全-【程序源代码】python贪吃蛇小游戏
- Fuzz学习笔记(一)—— WinAFL环境搭建与基本使用
- 用户接口(User exit)
- ⑨④-如果不发展就可能面临生存窘境
- Shell入门(二)之变量
- 会话跟踪之Session
- 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- 国外博客透露JavaFX 2.0路线图
- win7查看 本地计算机策略,win7系统打开本地组策略编辑器报错解决办法
- 蓝桥杯 ALGO-50 算法训练 数组查找及替换
- 亚马逊云科技 2022 年 3 月新服务新功能强势来袭
- NPT、PT、G 、ZG、RC、M几种螺纹的区别
- cad文字宽度因子_字体宽度因子改不了 cad宽度因子无法修改
- pandas按行、按列合并数据
- 推荐:三少的新书 - 阴阳冕
- html容器自定义宽高比,容器长宽比_aspect-ratio, 宽高比, 会员专栏 教程_W3cplus
- 基于阿里云CentOS进行Docker尝试
- 《国产操作系统之银河麒麟》安装VNCserver插件
- 一键智能抠图-原理与实现
- 微信小程序分享生成海报