rowspan无效_c# – RowSpan在iTextSharp中不起作用?

在尝试使用iTextSharp将Html转换为PDF时,遇到RowSpan不被支持的难题。C#代码示例展示了如何处理这个问题,但目前的解决方案尚不完善,导致输出结果不符合预期。
摘要由CSDN通过智能技术生成

我想将

Html转换为PDF.我正在使用iTextSharp.我发现iTextSharp不能很好地支持CSS.事实上,我认为HtmlWorker线程不支持所有.为了解决我的问题,iTextSharp似乎也不支持RowSpan.

INVOICE
AIRNET NETWORKS


asdadadadaada asd asd a ads adsadsadsadasd

INVOICEDATEaDATEsd
OrderXXXXRef XXXXXX
DeliveryXXXXRef XXXXXX
Due DateXXXXRef XXXXXX

CUSTOMER NAME

Customer Care No:544646454,88877978975
Email Idairnet@gmail.com
Account Details5522245125545455 IFSC 323hasdSBI India
SrnoParticularsQuantityRate/MonthTotal Rupees
11 MBPS Plan1600692
11 MBPS Plan1600692
asdasdasdTotal692
Service Tax692
Grand Total692

C#代码:

Document document = new Document();

document.SetPageSize(iTextSharp.text.PageSize.A4);

iTextSharp.text.pdf.draw.LineSeparator line1 = new iTextSharp.text.pdf.draw.LineSeparator(0f, 100f, iTextSharp.text.Color.BLACK, Element.ALIGN_LEFT, 1);

string NEWhtmlText="

SrnoParticularsQuantityRate/MonthTotal Rupees
11 MBPS Plan1600692
11 MBPS Plan1600692
asdasdasdTotal692
Service Tax692
Grand Total692
";

PdfWriter.GetInstance(document, new FileStream(saveFileDialog1.FileName, FileMode.Create));

document.Open();

iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document);

hw.Parse(new StringReader(NEWhtmlText));

document.Close();

OUTPUT(不需要):

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: rowspan是HTML的一种属性,表示表格某个单元格要跨越多少行。具体来说,如果一个单元格的rowspan属性值为n,则该单元格会占据n行,也就是说,该单元格所在的列,接下来n-1行的单元格都被“合并”到了该单元格。 ### 回答2: 在网页rowspan是一个对表格单元格内容进行合并操作的属性。该属性用于指定一个单元格横跨的行数。通常,一个表格的每个单元格只负责显示一个数据项或一段文字,但有时候我们希望一个单元格可以横跨多行,以便显得更加美观或满足特定的需求,这时就可以使用rowspan属性。 当设置一个单元格的rowspan属性时,可以指定该单元格要横跨的行数。例如,如果将rowspan属性设置为2,那么该单元格将跨越当前行和下一行,占据两行的高度,从而能够容纳更多的内容。 使用rowspan属性可以使表格布局更加灵活和自适应,可以根据需要调整单元格的合并情况,提高网页的可读性和用户体验。同时,rowspan还可以用于跨行合并标题或其他重要信息,使得网页结构更加清晰和易于理解。 需要注意的是,在使用rowspan属性时,要确保合并的单元格数量和位置要合理,避免出现过于复杂或混乱的布局,以免影响网页的可视化效果和语义化。此外,rowspan属性也可以与colspan属性相结合使用,实现单元格的跨行和跨列的合并效果,以满足更多的布局需求。 ### 回答3: 在网页rowspan是一个用于HTML表格的属性,它用于指定一个单元格跨越多少行。它将决定表格的单元格是否跨越多行,并根据跨越的行数合并其他单元格。 具体而言,rowspan属性可以在<table>标签内的<tr>和<td>标签使用。当在<td>标签使用rowspan属性时,它告诉浏览器该单元格应该占据的行数,而不仅仅是当前行。这样,单元格将跨越指定的行数并合并其他单元格。 例如,如果某个单元格的rowspan属性被设置为2,则它将跨越该行和下一行,并合并其他单元格。这样可以创建复杂的表格布局和格式,使表格更具灵活性和美观性。 需要注意的是,rowspan属性的值必须是一个大于或等于1的正整数。如果值无效或未设置,则单元格将只占据当前行。 总之,rowspan属性在网页的表格用于指定一个单元格跨越的行数,通过它可以创建更复杂和灵活的表格布局和格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值