如何完全移除摆动JTable中细胞周围的边界,这样细胞之间没有间隙?这是我尝试过的:
table.setShowGrid(false);
table.setShowVerticalLines(false);
table.setShowHorizontalLines(false);
Run Code Online (Sandbox Code Playgroud)
并编写单元格渲染器并使用:
setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
Run Code Online (Sandbox Code Playgroud)
对于每个单独的细胞.
但结果是细胞之间的线被移除,但它们之间留有1个像素的间隙.
我正在使用PDF Sharp库来创建自定义PDF.我希望能够将此自定义PDF作为附件通过电子邮件发送,而无需先保存本地副本.我试图实现这一点的方法是将生成的PDF Sharp文档转换为字节数组,如下所示:
byte[] pdfBuffer = null;
using (MemoryStream ms = new MemoryStream())
{
document.Save(ms, false);
pdfBuffer = ms.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
这部分似乎正在工作,但是我遇到问题的部分是将字节数组转换回PDF文件.使用下面的代码将PDF附加到电子邮件中,但是当附件打开时,它是一个空白文件.这是我用来做的代码:
//Add PDF attachment.
Stream stream = new MemoryStream(attachmentData);
mailMessage.Attachments.Add(new Attachment(stream, attachmentFilename, "application/pdf"));
//Setup up SMTP details.
smtpClient = new SmtpClient("************.com");
smtpUserInfo = new System.Net.NetworkCredential("****@****.com", "*****", "*****.com");
smtpClient.Credentials = smtpUserInfo;
smtpClient.UseDefaultCredentials = false;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
//Send the email.
smtpClient.Send(mailMessage);
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释一种正确的方法将PDF流转换回有效的PDF并发送是一个电子邮件附件?