Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java iText RTF-页脚上的文本前导不';行不通_Java_Itext_Footer_Rtf - Fatal编程技术网

Java iText RTF-页脚上的文本前导不';行不通

Java iText RTF-页脚上的文本前导不';行不通,java,itext,footer,rtf,Java,Itext,Footer,Rtf,我希望页脚内的文本具有前导-1,但我的代码不起作用(若我在单词和页脚的正文中添加相同的短语,正文上的前导文本显示正确,但页脚上的前导文本显示不正确) 这是我的代码: BaseFont hbf = BaseFont.createFont("/Fonts/arial.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED); Font fontArialHeaderFooter = new Font(hbf, 8, Font.NORMAL, Color.BLACK);

我希望页脚内的文本具有前导-1,但我的代码不起作用(若我在单词和页脚的正文中添加相同的短语,正文上的前导文本显示正确,但页脚上的前导文本显示不正确)

这是我的代码:

BaseFont hbf = BaseFont.createFont("/Fonts/arial.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED);
Font fontArialHeaderFooter = new Font(hbf, 8, Font.NORMAL, Color.BLACK);

Phrase foot = new Phrase(
        "_________________________________________________________________________________________________________",
        fontArialHeaderFooter);
//Position of page number with \t
Phrase textFoot = new Phrase(
        "Carrer de la XXXX, 2\r\nXXXXX Barcelona\r\nTel. XX XXX XX XX\r\nFax. XX XXX XX XX\t\t\t\t\t\t\t\t\t\t\t       ",
        fontArialHeaderFooter);

foot.setLeading(-1);
textFoot.setLeading(-1);
foot.add(textFoot);

//Add Phrase on footer with page number (attribute "true")
HeaderFooter footer = new HeaderFooter(foot, true);
word.setFooter(footer);

//Add same Phrase inside body of word document to compare body with footer
word.add(foot);
结果如下:


为什么页脚不能正确显示前导,我该如何修复它?

iText在2009年12月放弃了RTF。您正在使用的功能不再受支持。