当前位置: 首页 > 知识库问答 >
问题:

如何使用apache pdf框将“非中断空格”打印到pdf中?

彭弘方
2023-03-14
final String NBSP = new String("\u00a0");
contentStream.showText("Konichua!" + NBSP);

我已经用所有3种可用的字体试过了;TimesNewRoman、Courier和Helvitica三家公司都出现了相同的例外情况。

但是当您查看apcahe pdfBox源代码中的WIN_ANSI_ENCODING_TABLE时,

    {040, "space"},
    {0243, "sterling"},
     .
     .

    // adding some additional mappings as defined in Appendix D of the pdf spec
    {0240, "space"},
    {0255, "hyphen"}

我们可以看到定义了下面的非破缺空间。

DEC     OCT     HEX     BIN       Symbol     Description
160    240      A0      10100000              Non-breaking space

在pdf规范文档中也引用了以下内容:

空格字符在MacRomanEncoding中也应编码为312,在WinAnsiEncoding中也应编码为240。此重复代码应表示一个不间断的空间;在印刷上应与(U+003A)空间相同。

用例:

通过添加带有NBSP的填充来增加标头txt列的宽度,以便在对标头列调用string.trim()时不会删除它。

共有1个答案

韩晋
2023-03-14

“在印刷上应与(U+003A)空格相同”。

所以它没有nbsp/nbspace。通过调用pdtype0font.load(document,new File(“...”))获取字体。

顺便说一下,对字符串调用new String()不是一个好主意。

 类似资料:
  • 我正在使用飞碟将超文本标记语言转换为PDF。我想在我的超文本标记语言中使用像CheckBox这样的超文本标记语言输入属性,并将其打印在生成的PDF中。但是当我用html编写复选框代码并生成PDF时,没有用PDF打印的复选框。 套餐: 我需要使用任何特定的包来打印PDF中的复选框吗。如果你有任何问题,请告诉我。任何帮助都将不胜感激。非常感谢。

  • 问题内容: 我想使用PDFBox打印 由iText创建的 PDF文件 。我已经使用PDDocument类及其方法print()成功尝试了此操作。您可以在此处找到文档: http //pdfbox.apache.org/apidocs/。 (我正在使用此代码:) 方法print()很好用,但是 有一个问题:当我需要打印多个文件时,该方法要求我为每个文档选择打印机。 有什么办法只能设置一次打印机吗?

  • 我有一个PDF文件,我必须使用Java的Apache PDFBox库在PDF的每一页上打印页码。Pdf有一个包含动态内容的表格,我不知道我的内容需要在PDF上打印多少页,因为它包含一个包含动态数据的表格。 例如:-创建PDF时,文件可能有4或5页,在这种情况下,我必须在PDF页脚的每页上打印页码no。如下所示 假设内容将以PDF格式打印在4页上 第1页第1页,共4页 第2页第2页,共4页 在第3页

  • 我是编程的初学者,我正在使用eclipse kepler(包括WindowBuilder)。我有一个问题,在我的应用程序中,在部署之前,我从数据库(MySQl)打印pdf格式的数据,它运行良好,但部署之后(使用Lauch4j和InnoSetup编译器),它不可能,当我点击打印按钮没有反应!你能帮帮我吗?这是我用来写pdf格式的函数代码 public void imprimerFacture()抛出

  • 我有一个连接到CUPS的打印机,它支持双面打印,如何通过java例程将其设置为单面打印或双面打印? 我曾尝试使用它的库使用ASET添加和addViewer首选项没有任何运气。 有人能提供一些建议吗?