新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

循序渐进学习iTextSharp之十五(PDF文档文本的基本组成部分)

发布日期:2006-5-18 作者:张卫蓬 出处:PDFHome

本节接着第十二讲讲述一下PDF文档基本组成部分中涉及的字体的传播特性

字体风格的传播

字体风格的传播要按照一些规则来执行。这些规则的解释使用示例example,结果如Chap0207.PDF所示。

当你创建一个含有特定字体短语或段落时,则初始对象的字体风格将被延续下去。

 

Phrase myPhrase = new Phrase("Hello 2! ", new Font(Font.TIMES_NEW_ROMAN, 8, Font.BOLD));
myPhrase.Add(new Phrase("some other font ", new Font(Font.HELVETICA, 8, Font.ITALIC)));
myPhrase.Add(new Phrase("This is the end of the sentence.\n", new Font(Font.TIMES_NEW_ROMAN, 8, Font.ITALIC)));
document.Add(myPhrase);

 

以上示例首先定义一个短语,短语的初始内容为“Hello 2”,并且定义了字体为TIMES_NEW_ROMAN,字体风格为粗体。接着向定义的短语中增加内容“some other font”,并且将内容的字体指为HELVETICA,并且指定字体风格为斜体,接着再向短语中增加内容“This is the end of the sentence.\n”,并且指定字体为TIMES_NEW_ROMAN,并且指定字体风格为斜体。在内容“Hello 2”中指定字体的风格为粗体但在内容“some other font”和内容“This is the end of the sentence.\n”中并没有指定内容为粗体,但是依照字体传播的规则,则这两个内容不仅自身参数中指定的字体风格并且继承了内容“Hello 2”中的字体风格。字体风格变为加粗的斜体

 

如果我们使用FontFactory来创建字体,则字体风格将不进行传播,这是由于FontFactory使用的是另一种技术来构造字体

 

myPhrase = new Phrase("Hello 1bis! ", FontFactory.getFont(FontFactory.TIMES_NEW_ROMAN, 8, Font.BOLD));
myPhrase.Add(new Phrase("some other font ", FontFactory.getFont(FontFactory.HELVETICA, 8, Font.ITALIC)));
myPhrase.Add(new Phrase("This is the end of the sentence.\n", FontFactory.getFont(FontFactory.TIMES_NEW_ROMAN, 8, Font.ITALIC)));
document.Add(myPhrase);

 

以上代码,在结果文件中可以清楚的显示为没有继承初始内容的粗体属性

 

同样以下代码也可以消除字体传播的特性,首先你先创建一个没有指定字体的段落,然后向段落中添加不同的内容

myParagraph = new Paragraph(12);
myParagraph.Add(new Paragraph("Hello 3! ", new Font(Font.TIMES_NEW_ROMAN, 8, Font.BOLD)));
myParagraph.Add(new Paragraph("This is the end of the sentence.", new Font(Font.TIMES_NEW_ROMAN, 8, Font.ITALIC)));
document.Add(myParagraph);

 

如果你按照下面的方式去创建一个短语,则字体的传播特性也可以被消除

myPhrase = new Phrase(12);
myPhrase.Add(new Phrase("Hello 4! ", new Font(Font.TIMES_NEW_ROMAN, 8, Font.BOLD)));
myPhrase.Add(new Phrase("This is the end of the sentence.", newFont(Font.TIMES_NEW_ROMAN, 8, Font.ITALIC)));
document.Add(myPhrase);

 

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22721)
PHP的FDF文档支持(16256)
用C#制作PDF文件全攻略(13679)
Word转换PDF格式的C#或(12198)
ITextRenderer学习(11683)
pdfMaker文章:PDF加(11682)
PDF文件加密仿真(11103)
怎样用iReport制作Web(10463)
iText PDF概述(1)(10038)
从pdf文档中提取出文本(9968)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)