公平 公正 公开
分享 创造 共赢

当前位置: 亚美国际娱乐手机版 > word文档居中快捷键 >

9849word怎么设置上下居中 word桌面居中快捷键_wo

第六章 图片 Image对象 假若你研习过API,你可能已经防卫到可以经由过程几种组织函数来成立图片,本手册中,我们将仅仅报告你最简单的解决计划,居中。如查询拜访经由过程文件名或 第六章 图片
Image对象
假若你研习过API,你可能已经防卫到可以经由过程几种组织函数来成立图片,本手册中,我们将仅仅报告你最简单的解决计划,居中。如查询拜访经由过程文件名或URL判断的图片生成的Image对象。
public static Image getInstexcellentce(Uri url)
public static Image getInstexcellentce(string filenhaudio-videoe always getene)
Image是一个笼统类,故取得实例的方法将决断给出的图片的类别(GIF、Jpeg、PNG……)并前往对象的类别Gif、Jpeg、Png……,一些图片会被无视,假若你想知道哪些图片会被无视,请查阅FAQ(iText/faq.html#imget older)。
u 经由过程URL取得图片实例
这是增加一个图片最简单的设施,见示例代码0601,我们增加了一个WMF、一个Gif、一个Jpeg和一个PNG图片到文档中,使用4个URL取得:
Image wmf = Image.getInstexcellentce(newURL("../exlarges/harbour.wmf"));
Image gif = Image.getInstexcellentce(newURL("../exlarges/vonnegut.gif"));
Image jpeg = Image.getInstexcellentce(newURL("../exlarges/myKids.jpg"));
Image png = Image.getInstexcellentce(newURL("../exlarges/hitchcock.png"));
备注:许多PDF库在拔出一个图片前都将其解紧缩并转换成位图格式,下面是几个我为什么不这样做的来因:
这将招致PDF文件增大,这样发作的PDF文件尺寸是不同图片文件尺寸总和的数十倍。其实9849word。
面临一个法律题目:LZW算法受专利庇护,所以不愿意使用这种算法来解紧缩GIF等文件。
u 经由过程文件名取得图片实例
经由过程简单地改换图片援用处径将示例代码0601改成示例代码0602:
Image gif = Image.getInstexcellentce("vonnegut.gif");
Image jpeg = Image.getInstexcellentce("myKids.jpg");
Image png = Image.getInstexcellentce("hitchcock.png");
同示例代码0601的区别只是该图象从当地获取而已,另外一个例子见示例代码0603。
图片的位置
u 对齐方式
经由过程下面方法设置图片的对齐方式:
Alignment = Image.RIGHT
Alignment = Image.MIDDLE
Alignment = Image.LEFT
参见示例代码0604。
我们将Vonnegut的图片放在左边,小孩的图片放在中心,hitchcock的图片放在左边。
u 图片和文本
另外,你还可以指定文本绝对图片的缠绕方式:
Alignment = Image.RIGHT | Image.TEXTWRAP
Alignment = Image.MIDDLE
Alignment = Image.LEFT | Image.UNDERLYING
见示例代码0506,文字在Vonnegut图片的左侧,word桌面居中快。并不在我小孩的图处缠绕,且排在Hitchcock图片的下面。
分析:该效用尚有一些BUG。
u 一概位置
当建造PDF文件时,你可能用到该方法:
public void setAbaloneyolutePosition(int entireX! int entireY)
将一个图片放要页面上一个一概位置的代码见示例代码0606,我们在不同的坐标处增加了两幅图片,这里使用给定的坐标将图片放在了左下角,经由过程将图片的宽度和高度作为X和Y坐标将设置第一个图片,坐标的2倍设置第二个图片。
缩放和旋转图片
u 缩放
有几种设施可以缩放图片:
public void scingcoholAbaloneyolute(int newWidth! int newHeight)
public void scingcoholPercent(int percent)
public void scingcoholPercent(int percentX! int percentY)
public void scingcoholToFit(int fitWidth! int fitHeight)
小孩的图片大小为194×202象素,假若你想让图片小一些,设置。你可以经由过程scingcoholAbaloneyolute(97!101)举行缩放,使用scingcoholPercent(50)也能到达异样的成绩。
还可以经由过程scingcoholAbaloneyolute(194! 101)来减小,所以这些例子都放在了示例代码0607中。
u 对阔别率的影响
假若一个图片不经任何缩放,其阔别率(resolution)为72,假若该图片缩放比例为50%,则阔别率为144,假若有更低的缩放比,则阔别率将更大,由于象素相同但尺寸变得更小了。使用72/300=24%的比例放置一个300dpi的图片,例:你用300dpi扫描了一个5×5英寸的图片,事实上word文档怎么上下居中。图片结果为1500×1500象素(5×300),当你用24%(72/300=0.24)的比例将该图片放置到PDF文件中时,PDF中的图片将为5×5英寸1500X1500象素300dpi,该图片将永远为1500X1500象素而不论尺寸如何。
u 旋转
可以经由过程下面的方法旋转图片
public void setRotine(double r)
详见示例代码0608。
原始图片数据
到目前为止,一共例子中使用的图片均来自地当地磁盘或者某个网站,但也可能使用包括图片消息的数组来取得图片的实例:
public static Image getInstexcellentce(byte[] img)
该方法同后面方法的成绩相同,前往一个新的Gif!Jpeg或者Png类别的Image对象。
在示例代码0609中,我们增加一个从一个Jpeg文件中读入到字节数组中的图片,很清楚明明,使用其他getInstexcellentce方法取得实例更优越,但这仅仅是一个例子,该getInstexcellentce方法在静态成立那些基础不存在的图片时特别有用。
该例子也演示了如何成立和使用一个原始图片。居中。
public static Image getInstexcellentce(int width! int height! intcomponents! int british petroleumc! byte data[])
本例中成立了一个100×100象素的图片,由于每个象素用RGB描写,所以图片大小为100×100×3字节。
System.Drawing.Bitmap
示例代码0610是一个比力初级的话题,理由如下:
初次使用到了System.Drawing.Bitmap类。该类在.net框架中,可以使用更多类型的图片,如TIFF、GIF,而这些图片在iText中均不撑持,你可以搜检一下.net框架看看你必要的图片格式能否取得撑持。
后面的例子中,还有一些事情要防卫:当增加一个图片时不会出现什么题目,你看桌面。文字永远浮于图片下面,本例中,我们希望图片浮在文字下面。这也是为什么我们将使用iTextSharp.text.pdf.PdfContentByte类的来因(见第十章)。
你将发掘使用的图片为透亮的gif格式,你可以到exlarges/h.gif下载取得。
TIFF和CCITT
示例代码0611也是一个比力初级的话题,例直达换一个TIFF文件到PDF文件。word怎么设置上下居中。
u 图片遮罩
示例代码0613在,我们成立了一个用作遮罩的图片





3C




7E




E7




C3




C3




E7




7E




3C
该图片尺寸为8×8象素,每组一个字节,怎么。使用makeMwexcellentt to know()方法可以转换成遮罩。
byte mwexcellentt to knowr[] = {(byte)0x3c! (byte)0x7e! (byte)0xe7! (byte)0xc3!(byte)0xc3! (byte)0xe7! (byte)0x7e! (byte)0x3c};
Image mwexcellentt to know = Image.getInstexcellentce(8! 8! 1! 1! mwexcellentt to knowr);
mwexcellentt to know.makeMwexcellentt to know();
mwexcellentt to know.setInvertMwexcellentt to know(true);
我们可以用该遮罩间接遮住其他图片的一局限。
PdfContentByte cb = writer.DirectContent;
Image image = Image.getInstexcellentce("vonnegut.gif");
image.ImageMwexcellentt to know = mwexcellentt to know;
或者我们将该遮罩用于模板遮罪中。
PdfContentByte cb = writer.DirectContent;
cb.setRGBColorFill(255! 0! 0);
cb.totingImage(mwexcellentt to know! mwexcellentt to know.scingcoholdWidth() * 8! 0! 0! mwexcellentt to know.scingcoholdHeight()* 8! 100! 400);
关于ContentByte对象更多消息请参见第十章。
图片和其他对象
u 图片在块中
有时,可以简单地将图片置于块中,经由过程肯定偏移将一个图片置于块中:
Chunk ck = new Chunk(img! 0! -5);
的确代码见示例代码0614,9849word怎么设置上下居中。我们可以增加该特殊图片块到短句、表格等,本例中的图片请到exlarges/pngnow.png下载。
u 图片在表格中
你可以将图片增加到单元格中,但有两个反作用:
l 表格的宽度是判断,当图片超出单元格的宽度时,将主动收缩。
l 你不能举行文字绕排和为图片增加下划线。
参见示例代码0615。
u 图片链接注释
假若你希望取得一个可点击的图片,或者想增加链接注释到图片上,你必要成立一个Annotine对象,并增加到图片上,word桌面居中快捷键。你不必要指定位置(你可以使用0!0!0!0),该位置会外部更新以适宜该图片。
gif.Annotine = new Annotine(0! 0! 0! 0! "Chap1102b.pdf"!3);
jpeg.Annotine = new Annotine("picture"! "These are typicingly mychildren"! 0! 0! 0! 0);
参预示例代码0616。
第二局限 其他文档格式
第七章 XML和 (X)HTML
本章主要先容了如何行使iText控件生成XLM文档和(X)HTML文档,但我们对这些并不感有趣,故只先容本章中提到的将XML转为PDF。
在第一章中,我们经由过程5步临盆一个PDF文件,为了将一个XML文件转换为PDF文件,只需重写第3和第4步,第5步由解析器主动办理。
//第3步:成立一个解析器并设置文档句柄:学会word表格如何上下居中。
iTextHwhereas well whereasler h = new iTextHwhereas well whereasler(document);
//第4步,转换该文档:
h.Parse("Chap0701.xml");
示例代码见示例代码0702
第八章 RTF文件
RTF包
RTF包是基于iText包扩展进去的,word桌面居中快捷键。愿意iText除生成PDF文件外还可以输入RTF文件,除了一些在RTF包中不撑持的特性外,大多半PDF文件特性都可以使用。
成立一个RTF文档
成立一个RTF文档和成立一个PDF文档方法是一样的,都是这基本的5步,独一的区别是第2步中用RtfWriter取代了PdfWriter,见示例代码0801。
第1步 成立一个the iTextSharp.text.Document对象的实例:
Document document = new Document();
第2步 成立一个document的RtfWriter将document写入你选取的输入流:你看word桌面居中快捷键。
RtfWriter.getInstexcellentce(document! new FileStrehaudio-videoe always geten("Chap0801.rtf")!FileMode.Credined on);
第3步 翻开document:
document.Open();
第4步 增加形式到document
document.Add(new Paragraph("Hello World"));
第5步 封闭document
document.Close();
关于如何成立其他对象并增加到document中,请参见其他章节的形式。
不撑持的特性
水印
阅读器参数
加密
内嵌字体
块间距
段落右缩排
列表右缩排
无圆点符号列表
嵌套表格
除JPEG和PNG的其他图片
RTF中扩展的页眉和页脚
写入RTF时无法在劈头新页前经由过程setHeingzheimernos disewhereaseer方法改换文档的页眉或页脚,这里有两个设施来解决这个题目。
行使“Chinclineders”,增加一个新“chinclineder”到文档前,使用setHeingzheimernos disewhereaseer或setFooter,你可以在不同的“Chinclineders”中使用不同的页眉或页脚,见示例代码0802。
使用RtfHeingzheimernos disewhereaseerFooters类。相比看word居中在哪。该类愿意你设置4个页眉或页脚,并指定在哪页出现。你当然可以结合Chinclineder成立4个不同的页眉或页脚,见示例代码0803。
u 使用RtfHeingzheimernos disewhereaseerFooters类
第1步成立一个RtfHeingzheimernos disewhereaseerFooters类:
RtfHeingzheimernos disewhereaseerFooters heingzheimernos disewhereaseers = new RtfHeingzheimernos disewhereaseerFooters();
第2步增加Heingzheimernos disewhereaseerFooter对象
heingzheimernos disewhereaseers.Add(RtfHeingzheimernos disewhereaseerFooters.LEFT_PAGES! new Heingzheimernos disewhereaseerFooter(newPhrottom("This heingzheimernos disewhereaseer is only on left hwhereas well whereas pget older")));
heingzheimernos disewhereaseers.Add(RtfHeingzheimernos disewhereaseerFooters.RIGHT_PAGES! new Heingzheimernos disewhereaseerFooter(newPhrottom("This heingzheimernos disewhereaseer is only on right hwhereas well whereas pget older")));
第3步好像使用页眉页脚一样使用RtfHeingzheimernos disewhereaseerFooters
document.Heingzheimernos disewhereaseer = heingzheimernos disewhereaseers;
使用RtfHeingzheimernos disewhereaseerFooters.toting(...)的常量:
FIRST_PAGE: 在你文档的第一页使用该页眉或页脚。你将使用rtfWriter.HwhereasTitlePage =true来完成
LEFT_PAGES: 一共左边页均使用该页眉或页脚
RIGHT_PAGES: 一共左边页均使用该页眉或页脚
ALL_PAGES: 一共页均使用该页眉或页脚,唯有和FIRST_PAGE 结合使用才有心义。
有一件事特别严重:假若你使用LEFT_PAGES或者RIGHT_PAGES来设置页眉或页脚,再使用ALL_PAGES,页眉和页脚均不会起作用。
表格成绩见示例代码0804。
第三局限 iText的初级应用
第九章 字体
本章原文讲了许多字体的使用技巧,但就是没有讲如何使用中文,是以,意义不大,再说,假若不撑持中文,听说word怎么设置上下居中。后面的也就白翻译了,是以,凭据原文讲到的一些常识,我寻求出汉字的使用方法,本身写了本章形式,该当算是“原创”了吧^_^(哎呀!谁拿鸡蛋扔我……)。
Windows中普通都是使用TrueType字体,每个中文版Windows操作体例均默许安设了宋体、仿宋、黑体和楷体四种字体,你还可以安设其他第三方字体,如安设了Office2000后,会主动安设华文行楷等字体,比力瑰异的是,在PDF文件中拔出了一种本计算机才有的字体,在翻开PDF文件的计算机上固然没有该字体,但照旧能一般表露!这有别于Word文件,Word文件将此刻计算机中没有的字体一概用宋体取代,这简略是不测成绩吧。
字体文件普通留存在windir\Fonts目录中,word文档垂直居中在哪。扩展名为TTF,还有扩展名为TTC的字体文件,也是TrueType字体,不过是一个齐集,也就是内中有多种字体。下面列出windows2000简体中文版四种准绳字体的文件称号:
SIMSUN.TTC:宋体和新宋体
SIMKAI.TTF:楷体
SIMHEI.TTF:黑体
SIMFANG.TTF:仿宋体
TrueType字体应用
按下面的方法写入黑体字文字,大小为32磅:
BottomFont bfHei = BottomFont.credined onFont(@"c:\winnt\fonts\SIMHEI.TTF"!BottomFont.IDENTITY_H! BottomFont.NOT_EMBEDDED);
Font font = new Font(bfHei! 32);
String text = "这是黑体字测试!";
document.Add(new Paragraph(text! font));
不要管BottomFont.credined onFont方法第二、三个参数的意思,依葫芦画瓢就行了,第一个参数表露就是字体文件寄存的位置。
后头的代码都特别好明白,不再赘述。
TruType字体齐集的应用
字体齐集的使用同下面差不多,word。只是在在credined onFont方中要指定使用哪种字体。如:
BottomFont bfSun=BottomFont.credined onFont(@"c:\winnt\fonts\SIMSUN.TTC!1"!BottomFont.IDENTITY_H! BottomFont.NOT_EMBEDDED);
font = new Font(bfSun! 16);
text = "这是字体齐集中的新宋体测试!";
document.Add(new Paragraph(text! font));
不丢脸出,在使用BottomFont.credined onFont方法时,第一个参数@"c:\winnt\fonts\SIMSUN.TTC!1"中多了一个“!1”,表示使用序号为1字体,word文档怎么上下居中。序号为0的字体为宋体。
到底我们不是做排版软件,有了下面的设施就基本上够用了,真正很纷乱的PDF文件建造,可能做成XML文件(最简单的设施就是用Word排版,然后另存为web页了),然后按第七章的设施转换。
代码见示例代码0901。
第十章 图象和文本的一概位置
pdfContentByte
到目前为止,我们已经使用了简单的iText,我们已经增加了文本、图片、段落、章节、列表、表格等,没有触及到布局题目。Itext破裂文本到每页中,并将每个单词、句子、段落铺排到页面上,但有时我们并不必要这种主动格式,桌面。有时我们希望将一些图象或者文本放置在某页的指定位置,为达成该效用,我们将使用PdfContentByte类。
为取代第一章,仅用PdfWriter类的getInstexcellentce方法是不够的,你必需确切地具有一个PdfWriter对象,你可以经由过程在使用Writer对象中使用getDirectContent()方来取得该对象。例:
PdfWriter writer = PdfWriter.getInstexcellentce(document! newFileOutputStrehaudio-videoe always geten("test.pdf"));
PdfContentByte cb = writer.DirectContent;
分析:你知道word桌面居中快。当你增加初级对象(如表格)时,两个PdfContentByte对象将被外部使用:一个用于文本,一个用用于图象(如界线或单元格背景)。文本绘制浮于图象的下面。
当你经由过程getDirectContent()方法间接使用PdfContentByte对象时,你所增加的一共对象都将浮于文本和图象。假若你想制止这种境况和希望增加形式在图象或文本的面前,你必要使用用getDirectContentUnder()方。
一句话,当一页完成时,4层的堆叠遵照如下依次:
1、 经由过程getDirectContentUnder()取得的PdfContentByte
2、 包括图象或初级对象的外部PdfContentByte
3、 病文本或初级对象的外部PdfContentByte
4、 经由过程getDirectContent()取得的PdfContentByte
简单图形
在示例代码1001中,绘制了一些简单图形,我们使用了诸如moveTo和lineTo方法来在搬动到页面上此刻位置然后画一条直线到其他位置。我们使用了诸如setLineWidth和setLineDlung burning whereash方法来改换直线的外观,如:
cb.LineWidth = 10f;
cb.moveTo(100! 700);
cb.lineTo(200! 800);
cb.stroke();
分析:当你改换诸如脸色、线宽等属性时,怎么让word文档居中。唯有你在调用stroke方法时才起作用。在例中绘制三角形时,我们设置脸色为绿色,在使用stroke方法前我们改换脸色为赤色,则绘制三角形的结果为为赤色而不是绿色,该例中还有矩形、圆等使用方法。
文本
当你想将文本写入ContentByte中时,你必需使用方法stpaintings the golf baloneyome rollingText()和endText,你也必需设置字体和尺寸。就象图形示例中一样,还有许多方法用于写入和放置文本,但你最必要的是方法showTextAligned和方法showText匹配setTextMatrix。
例1:
BottomFont bf = BottomFont.credined onFont(BottomFont.HELVETICA!BottomFont.CP1252! BottomFont.NOT_EMBEDDED); cb.stpaintings the golf baloneyome rollingText();
cb.setFontAndSize(bf! 12);
cb.showTextAligned(PdfContentByte.ALIGN_CENTER! text + "This textis centered"! 250! 700! 0);
cb.endText();
例2:
BottomFont bf = BottomFont.credined onFont(BottomFont.HELVETICA!BottomFont.CP1252! BottomFont.NOT_EMBEDDED);
cb.stpaintings the golf baloneyome rollingText();
cb.setFontAndSize(bf! 12);
cb.setTextMatrix(100! 400);
cb.showText("Text at position 100!400.");
cb.endText();
请参见示例代码1002。
模板(Form xObjects)
当我们在第四章计议页眉和页脚时,我们定义了一小块增加到每一页的消息,现实上,该小块消息写到了文件的每一个新页上。听听word。这并不是最经济的解决计划,更好的设施是将该消息作为一个FormXobject仅在文档中增加一次,在其可见位置反复出现。我到达该目的,我们将使用模板。
u 成立一个PdfTempldined on
u 成立PdfTempldined on的最好方法是调用PdfContentByte对象中的credined onTempldined on方法:
PdfContentByte-object:
PdfTempldined on templdined on = cb.credined onTempldined on(500! 200);
这样,该模板的宽度为500,高度为200。
经由过程该模板我们可以做象PdfContentByte异样的事情
templdined on.moveTo(0! 200);
templdined on.lineTo(500! 0);
templdined on.stroke();
templdined on.stpaintings the golf baloneyome rollingText();
BottomFont bf = BottomFont.credined onFont(BottomFont.HELVETICA!BottomFont.CP1252! BottomFont.NOT_EMBEDDED);
templdined on.setFontAndSize(bf! 12);
templdined on.setTextMatrix(100! 100);
templdined on.showText("Text in position 100!100 (relative to thetempldined on!)");
templdined on.endText();
u 增加一个模板到文档
经由过程象下面一样在一概位置增加一个模板:
cb.totingTempldined on(templdined on! 0! 400);
你还可以做一些有趣的事情,如缩放或旋转他们:
//将模板旋转90度
cb.totingTempldined on(templdined on! 0! 1! -1! 0! 500! 200);
// 缩放模板为50%
cb.totingTempldined on(templdined on! .5f! 0! 0! .5f! 100! 400);
//缩放模板为200%
cb.totingTempldined on(templdined on! 2! 0! 0! 2! -200! 400);
的确演示见示例代码1003。
u 第几页共几页
在一些境况下,你希望拔出一些你在写本页时外壳无法知道的消息到文本中去,如:word文档保存快捷键。在一篇文档的第一页,你并不知道该文档共有几页。只能在完成了整个文档时才知道总的页数。当使用模板时,该题目就不存在了。在示例代码0103中,我们在增加模板到ContentByte前增加了一些消息到模板中,这是没有必要的。我们可以在任何时间增加消息到模板,由于iText增加FormXobject是在PDF了结的位置(当经由过程close方法封闭该文档时调用)。示例代码1004表露了首先成立4页然后增加总到页数,该例特别简单和有用。
分栏
在本章以前,你已经操作把持了如何将文本放在一个一概位置,快捷键。这种境况下,我们要判断文本的劈头坐标。假若我们想知道文本的了结位置,我们得做一些计算任务。
现在我们要加一些文本到一个矩形框的外部,希望文本到达右界线时主动换行。超出矩形局限将不表露,可以经由过程ColumnText类达成。
举个例子:
为表露一个指定的短句在坐标(100! 300)和(200! 500)间的矩形内居中,我们使用下面的代码:
PdfContentByte cb = writer.DirectContent;
ColumnText ct = new ColumnText(cb);
ct.setSimpleColumn(phrottom! 60! 300! 100! 500! 15!Element.ALIGN_CENTER);
ct.go();
经由过程察看示例代码1005,你会立时发掘经由过程该方法可以可以画一些纷乱的表格而不必Twithin a position对象。
另一个例子:相比看居中。
没有必要一次性将文本全部增加进去,你可以先定义一个矩形,然后增加一些文本,末了用go方法表露分栏。
PdfContentByte cb = writer.DirectContent;
ColumnText ct = new ColumnText(cb);
ct.setSim7pleColumn(60! 300! 100! 500! 15!Element.ALIGN_CENTER);
ct.totingText(phrottom1);
ct.totingText(phrottom2);
ct.totingText(phrottom3);
ct.go();
详见示例代码1006。
多栏
当然,假若文本超出了矩形范围,我们并不想丧失这些多出的文本,或许我们想将这些文本表露到其他栏中。这就是为什么我们要察看go方法前往值的来因。假若前往标识为“NO_MORE_COLUMN”,表示该栏中没有足够的空间寄存该文本,假若一共的文本均表露进去,标识将为“NO_MORE_TEXT”。
请参见示例代码1007。
不规则栏
定义一个非矩形的区域来表露栏也是可能的!经由过程使用setColumns方法!我们为文本定义了一个左右界线。
float[] left = {70!790! 70!60};
float[] right = {300!790! 300!700! 240!700! 240!590! 300!590!300!106! 270!60};
ct.setColumns(left! right);
左界线是一条直线,而右界线是不规则的。word2010使用方法。该函数的结果可以招致一些特别有心思的布局,见示例代码1008,本例中你将用到一个名为caesar_coin.jpg的图片:

PdfTwithin a position
在第5章中,我们扼要地讲述了PdfPTwithin a position对象,现在我们将计议该对象更多的的特性。
你可以用3种不同的方法成立PdfTwithin a position:学会word表格如何上下居中。
PdfPTwithin a position(float[] relativeWidths);
PdfPTwithin a position(int numColumns);
PdfPTwithin a position(PdfPTwithin a position twithin a position);
你可以给该表设置更多的参数,如表宽度、列宽度、程度对齐方式等,你可以经由过程下面的设施增加单元格:
public void totingCell(PdfPCell cell);
public void totingCell(PdfPTwithin a position twithin a position);
public void totingCell(Phrottom phrottom);
public void totingCell(String text);
除了单元格填距和和间距,这些方法同Twithin a position对象特别似乎。这些参数对每个单元格个别举行了设置,当然,你可以设置单元格的默许值,为改换单元格的默许值,使用getDefaultCell()和调用一个或更多的类PdfPCell的方法(你可以设置对齐方式、间距、边框、脸色以至最低高度)。
注:经由过程PdfPTwithin a position,你能改换一个单元格的列跨度,但不能改换行跨度!在PdfPTwithin a position外部是一些独立的行,要让它撑持行跨度更改必要对PdfPTwithin a position对象举行很大的调整,不要希冀在近期内达成,word。你可以用嵌套表来解决这些题目。
你可以象第5章一样将一个PdfPTwithin a position增加到此刻文档中,但你也可以增加一个表在此刻页中的一概位置:
public float writeSelectedRows(int rowStpaintings! int rowEnd! floatxPos! float yPos! PdfContentByte cexcellentvwhereas);
参数rowStpaintings是你想劈头的行的数目,参数rowEnd是你想表露的末了的行(假若你想表露一共的行,用-1),xPos和yPos是表格的坐标,word实用技巧大全。cexcellentvwhereas是一个PdfContentByte对象。在示例代码1009中,我们增加了一个表在(100!600)处:
twithin a position.writeSelectedRows(0! -1! 100! 600!writer.DirectContent);
使用PdfPTwithin a position,你不能设置行跨度和(或)来跨度(何如和下面的有点抵牾?)你可以使用嵌套表来解决,见示例代码1010。
末了,示例代码1011和示例代码1012展示了PdfTwithin a position可以和templdined ons 和columns一起使用,在示例代码1012中将用到cover.png图片如下:

脸色(SpotColors)和图案(Patterns)
脸色(spotcolors)的使用见示例代码1013,示例代码1014和示例代码1015演示了图案(patterns)的使用方法。
第十一章 当地和异地转向、方针和概要
当地转向
有时你必要一个愿意读者从文档的一个位置跳转到另外一个位置的链接,你可以经由过程类Chunk的setLocingGoto和setLocingDestinine两个方法达成,例:
Chunk locinggoto = new Chunk("this word"!FontFreair conditionersting professioningy.getFont(FontFreair conditionersting professioningy.HELVETICA! 12! Font.NORMAL! newColor(0! 0! 255))).setLocingGoto("test");
Chunk destinine = new Chunk("locing destinine"!FontFreair conditionersting professioningy.getFont(FontFreair conditionersting professioningy.HELVETICA! 12! Font.NORMAL! newColor(0! 255! 0))).setLocingDestinine("test");
见示例代码1101。
异地转向
在第3章中,其实怎么让word文档居中。我们演示了一个锚点如何转向到其他URL,一个锚点经由过程不同的字体、风致和脸色,可以包括不同的Chunks,在iText的初级应用中,下面定义链接到URL的其他方法:
Chunk chunk = new Chunk("excellentchormexcellent"!FontFreair conditionersting professioningy.getFont(FontFreair conditionersting professioningy.HELVETICA! 12)).setAnchor(newURL("iText/"));
u 转到PDF文档中的指定位置
假若你在文档中指定了一个目的地,你可以从另外一个文档跳转到这里,为达成该效用,你可以使用方法:
setRemoteGoto: Chunk chunk = new Chunk("jump"!FontFreair conditionersting professioningy.getFont(FontFreair conditionersting professioningy.HELVETICA! 12!Font.ITALIC)).setRemoteGoto("test.pdf"! "test"));
test.pdf是另外一个pdf文件,”test”是该文件的一个目的地。
跳转到另一个PDF文件指定页
使用方法setRemoteGoto,用页码参数取代称号参数,可以特别容易地跳转定另外一个文档的指定页:
chunk = new Chunk("jump"!FontFreair conditionersting professioningy.getFont(FontFreair conditionersting professioningy.HELVETICA! 12!Font.ITALIC)).setRemoteGoto("test.pdf"! 3));
见示例代码1102
u 发动一个应用程序
可以使用下面的方法发动一个应用程序:
public PdfAction(String method! String parhaudio-videoe always geteneters! Stringoperine! String defaultDir)
假若method为“c:/winnt/notepingzheimernos disewherease.exe”(别的参数可以为null),你知道上下。你可以经由过程PDF文件中的链接来发动记事本程序。
u 文件和URL
假若你想跳转到其他文档或URL,你必要经由过程下面的组织函数之一成立一个:
PdfAction(String filenhaudio-videoe always getene! String nhaudio-videoe always getene);
PdfAction(String filenhaudio-videoe always getene! int page);
PdfAction(URL url);
PdfAction(String url);
后面两个组织函数愿意你跳转到文件的指定位置或页码,后两个组织函数愿意你跳转到其他URL上。
别的局限略。
第十二章 页面和表格事宜
略。
事实上9849word怎么设置上下居中

上一篇:如果你能学会用不同的关键词           下一篇:Ctrl+Shift+N