iText 表格行距从右到左方向(阿拉伯语)

2024-03-03

我的应用程序是用英语和阿拉伯语两个不同版本开发的。 我在 iText 中使用 rowspan 和 colspan 创建了 pdf 表,该表在英语版本中完美运行,但在阿拉伯语版本中 rowspan 不起作用。 当我使用 setRunDirection(3) 将阿拉伯语文本放入表中时,setRowspan(2) 不起作用。

请告诉我如何在这里设置行跨度值。

请帮我解决这个问题。

Thanks

这是表大小为 2 列、行距为 2 的代码的一部分。

BaseFont base=BaseFont.createFont("C:/Windows/Font/arial.ttf",BaseFont.IDENTITY_H,BaseFont.EMBEDDED);
Font sourceFont= new Font(base, 9,Font.NORMAL,Color.RED);
PdfPTable tab1=new PdfPTable(2);
tab1.setRunDirection(3);//**(if you comment this line it will work)**
PdfPCell cells;
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
cells.setRowspan(2);
tab1.addCell(cells);
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
tab1.addCell(cells);
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
tab1.addCell(cells);

当我使用table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL)RowSpan 不起作用! 我是否删除此行并添加此行:

PdfPCell title_cell= new PdfPCell(new Paragraph("متن عربی"));
title_cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
table.addCell(title_cell);

我的表有 6 列和 5 行。第一行右侧单元格的行距为 5。 我的代码在这里:

PdfPTable table = new PdfPTable(new float[] {10,10,10,10,10,50});
table_mehr.setTotalWidth(PageSize.A4.getWidth()-30);
table_mehr.setLockedWidth(true);
table_mehr.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);

            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            PdfPCell title_cell = new PdfPCell(new Paragraph("متن عربی"));
            title_cell.setRowspan(5);
            title_cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);

            table.addCell(title_cell);
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            table.addCell("ali");
            doc.add(table);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iText 表格行距从右到左方向(阿拉伯语) 的相关文章

  • 如何将 .pdf 和 .jpg 文件合并为一个 pdf

    磁盘上有两个文件 jpg和 pdf 我需要读取这两个文件并将它们添加到新的pdf中并发送到浏览器以便可以下载 新的 pdf 文件仅包含 pdf 内容 不包含 jpeg 文件图像 memoryStream myMemoryStream new
  • 在 TextField IText 中调整文本

    抱歉 如果存在像我这样的类似帖子 但我是这个论坛的新手 我还没有找到它 我在动态调整 TextField 大小取决于文本大小时遇到 问题 我填写现有的 PDF 填写 AcroForm 中的字段 form setField 字段 值 等 一切
  • 将 iTextSharp.text.Image 转换回 System.Drawing.Image

    我正在尝试将 iTextSharp text Image 类型的对象转换回 System Drawing Image 这是一段不起作用的代码 System Drawing Image img System Drawing Image Fro
  • iText7 将 HTML 转换为 PDF“System.NullReferenceException”。

    旧标题 iTextSharp 将 HTML 转换为 PDF 该文档没有页面 我正在使用 iTextSharp 和 xmlworker 将 html 从视图转换为 ASP NET Core 2 1 中的 PDF 我尝试了在网上找到的许多代码片
  • MVCrazorToPdf (iTextSharp) 使用自定义字体

    我正在尝试使用 nuget 包 MVCRazorToPdf 将自定义字体添加到我的 pdf 输出中 但我在如何执行此操作时遇到了麻烦 因为 iTextSharp 的文档不是很好 而且所有内容似乎都已过时 我当前用于创建pdf的代码是 ret
  • 如何在 C# 中使用 itextsharp 创建带有泰米尔字体的 PDF 文件?

    我们正在 C 应用程序中通过传递泰米尔语文本 印度语言之一 来创建 pdf 文件 因此 我已经为我的泰米尔语字体安装了 AVVAIYAR TTF 泰米尔语字体之一 字体 但是当我运行下面提到的命令时pgm 创建的pdf文件不包含任何泰米尔字
  • 使用 itext 4 编辑 pdf 中的现有超链接

    我们需要更改 pdf 中的超链接 有很多以p 开头的超链接 我们需要删除p 到目前为止我们已经能够阅读超链接了 有人知道如何编辑它们并保存pdf吗 谢谢 public static void main final String args f
  • iText5.1.0在文档中设置页眉和页脚[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在使用 servlet 来查看
  • iTextSharp 如何读取PDF文件中的表格

    我正在努力将 PDF 转换为文本 我可以正确地从 PDF 中获取文本 但表结构很复杂 我知道 PDF 不支持表格结构 但我认为有一种方法可以正确获取单元格 嗯 例如 我想转换成这样的文本 gt This is first example g
  • 如何检查pdf页面是否有书签?

    我正在尝试检查 pdf 文件中的页面是否有书签以及该书签中的内容 我正在使用 iTextSharp text pdf 来阅读和操作 pdf 但我找不到方法检查页面是否有书签 请帮忙 谢谢 我尝试获取书签 但它获取了所有集合 但我不知道如何获
  • 在 ITextSharp 免费许可证下动态创建 .pdf

    在 ASP NET C 网站 服务器中 我使用名为 ITextSharp 的 pdf 创建器库来创建包含有关产品的文本和一些图像的 pdf 像往常一样 老板不想购买许可证 我知道如果我使用 ITextSharp 版本 4 1 6 或更低版本
  • C# ItextSharp Fontawesome 图标(货币)- PDF

    我在导入图标 fontawesome webfont ttf 并在 PDF 上显示它们时遇到问题 但我无法在 PDF 上显示它们 特别是货币图标 fa money 我能够从CultureInfo 类 如果除此之外我还错过了什么 chunkR
  • 如何用 Java 从 XML 创建 PDF?

    目前 我正在 Java 中创建一个 XML 文件 并通过使用 XSL XSLT 对其进行转换来将其显示在 JSP 页面中 现在我需要获取该 XML 文件并在 PDF 中显示相同的信息 有没有办法通过使用某种 XSL 文件来做到这一点 我见过
  • 验证 PDF 文档中的数字签名

    我正在尝试验证 PDF 数字签名 我知道 当 PDF 被签名时 会定义一个字节范围 嵌入证书 并且根据我的阅读 签名的消息摘要和时间戳也存储在 PDF 中 我已经可以提取证书并验证它们 现在我正在尝试验证 pdf 的完整性 但我的问题是我不
  • 错误:无法解析:com.itextpdf:itextpdf:4.2.2

    我正在尝试使用 itext 库在 android 中创建 pdf 文件 但每当我运行该项目时 我都会收到以下错误 Error Failed to resolve com itextpdf itextpdf 4 2 2 我已经在我的 grad
  • iTextSharp 居中对齐文档对象内的对象

    是否有一种快速而简单的方法可以将文档对象中的对象居中对齐 Without执行任何计算逻辑 即 获取页面宽度 获取内容宽度 除以二等 我在 Document 对象内的 Paragraph 对象中有一个 PdfPTable 对象 我想将段落对象
  • 如何使用 iText 对 pdf 进行数字签名?

    如何使用 iText 签署 pdf 我正在经历这个LINK http itextpdf sourceforge net howtosign html但不了解 my private key pfx 我真的需要数字签名证书吗 请澄清我 提前致谢
  • itext更改所有超链接的缩放级别以继承现有pdf中的缩放

    我正在使用以下代码将所有超链接的缩放级别更改为继承缩放 但无法改变 可能我在 PdfName DEST 和条件中犯了一些错误 因为第一页的 pdf 中没有 DEST 数组 查看屏幕截图 for int count 0 count lt re
  • 重命名 PDF 文件中的指定目标

    我一直在 PDF 文件中使用命名目标来在文件中的特定位置打开 PDF 文件 负责生成 PDF 文档的团队使用工具从书签自动生成命名目的地 因此命名目的地往往具有诸如 9 Glossary 或 Additional Information 之
  • itextsharp读取表[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我使用 itextsharp 创建了一个带有表格的 pdf 我找到了一个例子http itextsharp sourceforge n

随机推荐