小编636*_*465的帖子

完全删除jtable网格(单元格边框)

如何完全移除摆动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个像素的间隙.

java swing border jtable cell

7
推荐指数
1
解决办法
6603
查看次数

将byte []转换为PDF Sharp Document和Email as Attachment

我正在使用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并发送是一个电子邮件附件?

c# pdf bytearray email-attachments

4
推荐指数
1
解决办法
7532
查看次数

标签 统计

border ×1

bytearray ×1

c# ×1

cell ×1

email-attachments ×1

java ×1

jtable ×1

pdf ×1

swing ×1