Vi样机:动态 PDF行样机(pdf mockup)

关于Vi样机的问题,在pdf mockup中经常遇到, 我有一个小问题,答案可能真的很明显和简单,但我想我在互联网上搜索答案失败了,所以我再次来到你们身边。

我有一个小问题,答案可能真的很明显和简单,但我想我在互联网上搜索答案失败了,所以我再次来到你们身边。

我正在使用 c # 在 asp.net 中动态生成一个 PDF 文件,现在我只是为它做基础。它生成的其中一个东西是一个应该显示购物车内容的表(是的,我正在谈论),我试图给该表一些模型,但上排的模型将与其他不同。(定义列的标题(数量,标题,单位)和折扣,价格

这里有一些代码(这是我第一次这样做,所以不要对我大喊大叫 xD)

PdfPCell Quantity = new PdfPCell(new Phrase("Quantity"));
PdfPCell Title = new PdfPCell(new Phrase("Title"));
PdfPCell UniPr = new PdfPCell(new Phrase("Unit Price"));
PdfPCell Disc = new PdfPCell(new Phrase("Discount"));
PdfPCell Total = new PdfPCell(new Phrase("Total"));
PdfPCell[] cartheaderc = { Quantity, Title, UniPr, Disc, Total };
PdfPRow cartheader = new PdfPRow(cartheaderc);

所以我试过这种方式,然后说:

PdfPRow.BackgroundColor = new BaseColor(255,0,0);

由于这适用于细胞,我认为这可能是有道理的,但显然没有。当我把每个细胞分开时,我可能可以做到这一点,但应该有一个更简单的方法,对吗?

这是一个问题,但可悲的是,我还有一个(虽然 10x 更愚蠢和 10x 更容易)。我想使用的颜色是 # c5c5c5,但它不想识别颜色代码。

这里是我正在使用的 ItextSharp 的系统列表(这是在 Visual Studio 和 SQLserver 的标准系统旁边,如果可能的话,我不想添加更多的系统):

using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
0

你有两个问题:

您正在使用PdfPRow,但您不应该这样做。PdfPRow类仅供内部使用。您应该在PdfPCell级别工作。如果要为完整的行着色,可以使用PdfPTableEvent。例如,请参阅alternating.pdf中的彩色行。它们在1 中着色。

创建颜色#c5c5c5有困难。十六进制值C5等于 197,因此要创建以下颜色对象:new BaseColor(197, 197, 197);

你的主要错误是你通过添加一个PdfPCell对象的数组来创建一个PdfPRow。你从哪里得到这样做的灵感?如果你找到写这样一个例子的人,请告诉我,如果他在附近,我会亲自打他;-)

表是这样创建的:

PdfPTable table = new PdfPTable(5);
PdfPCell Quantity = new PdfPCell(new Phrase("Quantity"));
table.AddCell(Quantity);
PdfPCell Title = new PdfPCell(new Phrase("Title"));
table.AddCell(Title);
PdfPCell UniPr = new PdfPCell(new Phrase("Unit Price"));
table.AddCell(UniPr);
PdfPCell Disc = new PdfPCell(new Phrase("Discount"));
table.AddCell(Disc);
PdfPCell Total = new PdfPCell(new Phrase("Total"));
table.AddCell(Total);

有一个更简单的方法来做到这一点,这个更简单的方法还允许您定义每个单元格的背景颜色:

PdfPTable table = new PdfPTable(5);
table.DefaultCell.BackgroundColor = new BaseColor(197, 197, 197);
table.AddCell("Quantity");
table.AddCell("Title");
table.AddCell("Unit Price");
table.AddCell("Discount");
table.AddCell("Total");

AddCell()方法将自己将字符串包装在Phrase中。使用此Phrase创建PdfPCell,并将您为DefaultCell定义的所有属性应用于该单元格。这样,您可以确保所有单元格都具有相同的背景颜色(或边框,或...)。显然,

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(745)
Kmz文件怎么打开:在GoogleEarth中打开 KMZ* 的最大文件大小是多少
上一篇
Yahoo japan:日本雅虎拍卖中的产品同步(yahoo.jp auctions)
下一篇

相关推荐

  • qt creator快速入门 第3版 pdf从零开始

    Qt Creator快速入门第3版是一本关于Qt Creator的教程书,旨在帮助读者快速掌握Qt Creator的使用。书中介绍了Qt Creator的基本功能,如如何创建项目、编辑代码、调试代码以及创建应用程序等等。书中还提供了一些实例代码,帮助读者更好地理解Qt Creator的用法。…

    2023-10-20 15:19:34
    0 64 59
  • java 转pdfDocument document = new Document();document.addTitlePag

    Java 转 PDF 是指将 Java 应用程序的文本、图像、表格等内容转换为 PDF 格式的文件。这种转换可以使用不同的工具实现,其中包括 iText、Apache PDFBox 等开源库。…

    2024-03-01 10:04:37
    0 41 71
  • qt quick核心编程pdf深入理解Qt Quick的基础和应用

    Qt Quick Core Programming是一本关于Qt Quick的技术书籍,主要介绍了Qt Quick的基础知识、技术和应用。书中介绍了Qt Quick的基本原理、基本概念、核心功能和实际应用,并结合代码实例,帮助读者更好地理解Qt Quick的核心概念和应用。…

    2024-01-15 04:21:16
    0 21 27
  • 沃尔沃c90轿跑:在哪里可以找到PDF格式的C89/C90标准(ansi c standard pdf)

    关于沃尔沃c90轿跑的问题,在ansi c standard pdf中经常遇到,我正在寻找C89/C90 standard的免费版本,但我在任何地方都找不到它!为什么这么难找到它?…

    2022-12-18 12:17:05
    0 78 85
  • 2天新生儿c反应蛋白高:30天的反应(第4天 )pdf(30 days of react pdf)

    关于2天新生儿c反应蛋白高的问题,在30 days of react pdf中经常遇到,我正在关注30 days of react pdf for day 4,我似乎无法让 css 呈现。我可以得到文本和图像来显示。我试图基本上复制 helloworld 概念,但我现在把所有东西都放在一个 html 中。我也尝试了 github 的 day 4 示例,index.html 也不呈现任何内容。因此,如果有人知道原因,请帮助我。提前感谢。…

    2022-12-10 07:20:50
    0 19 84
  • Pdf如何裁剪文件中一部分:如何删除PDF的一部分(how to delete part of a pdf document)

    关于Pdf如何裁剪文件中一部分的问题,在how to delete part of a pdf document中经常遇到,很久以前,我使用了一个在线工具,该工具以 PDF 格式生成了报告。我再也无法访问该工具。我需要与某人共享 PDF,但需要覆盖或删除一小部分机密文本。…

    2022-12-27 10:07:18
    0 67 31
  • 什么是pdf文件:什么是pdfbcmap文件

    关于什么是pdf文件的问题,在bcmap中经常遇到,我在我的 Web 应用程序中使用 pdfjs 查看器,它附带了所有这些 bcmap 文件。我跟踪了网络流量,他们没有被要求。…

    2022-12-11 15:57:26
    0 67 94
  • Cdr怎么存pdf:php库以任何合理的格式转换 cdr文件

    关于Cdr怎么存pdf的问题,在pdf cdr中经常遇到,我正在寻找一个能够以任何基于光栅的图像格式(jpg,gif)转换CDR files的 php 模块。…

    2022-11-29 14:38:28
    0 21 49

发表评论

登录 后才能评论

评论列表(47条)