77范文网 - 专业文章范例文档资料分享平台

iText中文帮助文档(3)

来源:网络收集 时间:2018-12-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

document.add(new Paragraph(\Chap0111b.pdf, not to Chap0111a.pdf\writerA.resume();

你可以比较文件: Chap0111a.pdf和Chap0111b.pdf的区别

第五步,关闭 document

关闭 document 非常重要, 因为它将关闭正在运行的Writer并将内容写入文件,该方法在最后被调用,你应该总是要关闭文档。 高级话题:阅读PDF文件

该部分内容介绍了iText只能产生PDF格式的文件而不能解析PDF格式文件,不再翻译。

第二章 块、短句和段落

块(Chunk)是能被添加到文档的文本的最小单位,块可以用于构建其他基础元素如短句、段落、锚点等,块是一个有确定字体的字符串,要添加块到文档中时,其他所有布局变量均要被定义。下面一行中,我们创建了一个内容为“hello World”、红色、斜体、COURIER字体、尺寸20的一个块: Chunk chunk = new Chunk(\

FontFactory.getFont(FontFactory.COURIER, 20, Font.ITALIC, new Color(255, 0, 0)));

? 典型字体1:

在本指南中,除了第九章外(你可以在这里学会使用其他字体),我们将始终使用典型字体1,这些是不同的典型字体1:

? Courier (该字体定宽) ? Helvetica

? Times Roman ? Symbol ? ZapfDingbats

? 下划线/删除线

如果你希望一些块有下划线或删除线,你可以通过改变字体风格简单做到: Chunk chunk1 = new Chunk(\

FontFactory.getFont(FontFactory.HELVETICA, 12, Font.UNDERLINE)); Chunk chunk2 = new Chunk(\ FontFactory.getFont(FontFactory.HELVETICA, 12, Font.ITALIC | Font.STRIKETHRU)); ? 上标/下标

在块中有几个方法可以调用,其中大部分将在接下来的章节中介绍,本章中只介绍一个方法 setTextRise(float f). 你可以使用该方法在上标或下标中写块。

? 块的背景

如果你想改变块的背景,你可以使用方法setBackground(Color color). 这将在块文本的下面添加一个彩色矩形:

ck.setBackground(new Color(0xFF, 0xFF, 0x00));

在示例代码0101中,你可以概览典型字体1和一个使用setTextRise, setBackground等方法的的例子。

短句

短句(Phrases)是一系列以特定间距(两行之间的距离)作为参数的块,一个短句有一个主字体,但短句中的一些块具有不同于主字体的字体,你有更多的选择去创建短句,一些具体使用参见代码0202。

? 古希腊语

因为古希腊语经常使用,在类Phrase的构造函数中有一个特征:将一个字符串作为参数(如果你想避免这种情况,你只能使用块工作而不能使用字符串),正如你在示例代码0203中看到的,这个特征自动地将913至937(除903)和945至969(古希腊的ASCII值)范围内的所有字体改为希腊符号。 ? 非主要性

与其说这是一个特征,不如说是一个缺陷,但无论如何,这使创建一个非主要性的短句或段落成为可能,这将产生一个由下向上书写的临时作用(参见示例代码0204)。如果你想在一页中将一些位置移动到上面时可能有用。 说明,当你穿越上边届时无法检查,也没有办法让你回到前一页。

段落

段落是一系列块和(或)短句。同短句一样,段落有确定的间距。用户还可以指定缩排;在边和(或)右边保留一定空白,段落可以左对齐、右对齐和居中对齐。添加到文档中的每一个段落将自动另起一行。有几种办法建立一个段落,如:

Paragraph p1 = new Paragraph(new Chunk(\paragraph.\FontFactory.getFont(FontFactory.HELVETICA, 12)));

Paragraph p2 = new Paragraph(new Phrase(\paragraph.\FontFactory.getFont(FontFactory.HELVETICA, 12)));

Paragraph p3 = new Paragraph(\is my third paragraph.\FontFactory.getFont(FontFactory.HELVETICA, 12)); 所有有些对象将被添加到段落中:

p1.add(\can add strings, \p1.add(new Chunk(\can add chunks \p1.add(new Phrase(\you can add phrases.\

说明:一个段落有一个且仅有一个间距,如果你添加了一个不同字体的短句或块,原来的间距仍然有效,你可以通过SetLeading来改变间距,但是段落中所有内容将使用新的中的间距。见示例代码0205。 ? 保持段落的整体性

在示例代码0206中,我们使用了setKeepTogether(true)方法来试图将一个段落放在同一页中,该方法并不是始终有效,举个例子,第一段不能刚好在一页中,于是被分成了两部分。第二段被放置在第二页,但第三段顺沿到了第三页上。

字体的延续

你应该掌握字体延续的一些规则,这些规则的应用见示例代码0207,当我们将一些内容用指定的字体(非默认字体)创建一个短句或者段落后再添加更多内容时,初始对象的字体风格将被延续,请看“Hello 1!”和“Hello 2”: Phrase myPhrase = new Phrase(\Font(Font.TIMES_NEW_ROMAN, 8, Font.BOLD));

myPhrase.Add(new Phrase(\other font \new Font(Font.HELVETICA, 8, Font.ITALIC)));

myPhrase.Add(new Phrase(\Font(Font.TIMES_NEW_ROMAN, 8, Font.ITALIC))); document.Add(myPhrase);

我们由Times New Roman 粗体字开始,添加一些文本使用Helvetica字体而不指定风格,我们发现文本被改变成了粗体,当我们再加一些文本使用Times New Roman字体和斜体风格,结果变成了粗斜体。

如果我们使用FontFactory来创建字体,字体风格不会被延续,因为FontFactory使用了另外的技术构建一个字体: myPhrase = new Phrase(\

FontFactory.getFont(FontFactory.TIMES_NEW_ROMAN, 8, Font.BOLD));

myPhrase.Add(new Phrase(\

FontFactory.getFont(FontFactory.HELVETICA, 8, Font.ITALIC))); myPhrase.Add(new Phrase(\FontFactory.getFont(FontFactory.TIMES_NEW_ROMAN, 8, Font.ITALIC))); document.Add(myPhrase);

在上面的代码中,使用Helvetica字体的文本风字体没有指定(既不是粗体也不是斜体)。采用Times New Roman的额外文本仅仅显示为斜体。 你也看到我们添加了一个段落,添加该段落就如同一个短句。 Paragraph myParagraph = new Paragraph(\Font(Font.TIMES_NEW_ROMAN, 8, Font.BOLD));

myParagraph.Add(new Paragraph(\sentence.\document.Add(myParagraph);

你可以不这样做,但将失去字体风格的延续,首先不用任何字体创建段落(例中我们仅仅给字体出间距为1.5倍),然后添加内容的不同部分。

myParagraph = new Paragraph(12);

myParagraph.Add(new Paragraph(\Font(Font.TIMES_NEW_ROMAN, 8, Font.BOLD)));

myParagraph.Add(new Paragraph(\is the end of the sentence.\new Font(Font.TIMES_NEW_ROMAN, 8, Font.ITALIC))); document.Add(myParagraph);

如果你使用了Phrase对象,你同样会失去字体风格的延续: myPhrase = new Phrase(12);

myPhrase.Add(new Phrase(\8, Font.BOLD)));

myPhrase.Add(new Phrase(\newFont(Font.TIMES_NEW_ROMAN, 8, Font.ITALIC)));

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库iText中文帮助文档(3)在线全文阅读。

iText中文帮助文档(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/380551.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: