如何解决iText 7 签名字段对齐
我正在尝试在 iText 中创建签名字段,但名称未与下划线对齐。
左下划线需要与左名集中在一起,另一边相同......而且他们必须并排
我该怎么做?
代码:
Paragrafo.Add(New iText.Layout.Element.Paragraph().AddTabStops(New iText.Layout.Element.TabStop(400,TabAlignment.RIGHT)).Add("_____________________________ ").Add(New iText.Layout.Element.Tab()).Add("_____________________________"))
Paragrafo.Add(New iText.Layout.Element.Paragraph().AddTabStops(New iText.Layout.Element.TabStop(400,TabAlignment.RIGHT)).Add("MICHEL SANTOS DO NASCIMENTO").Add(New iText.Layout.Element.Tab()).Add("CLEDOMIR JOSE BERLATTO"))
document.Add(Paragrafo.SetFontSize(12).SetTextAlignment(TextAlignment.LEFT))
代码结果:
解决方法
有更好的方法可以将签名行添加到您的 PDF 中 - 您可以添加制表位和制表符前导符,而不是添加破折号。然后,您可以对制表位使用居中对齐,以确保您的文本按需要对齐。
示例代码(它是用 Java 编写的,但是您可以像我将您的 VB.NET 代码转换为 Java 一样轻松地将其转换为 VB.NET):
// Tab stops represent left and right coordinates for two lines
java.util.List<TabStop> tabStopsLines = Arrays.<TabStop>asList(new TabStop(50),new TabStop(250,TabAlignment.LEFT,new SolidLine()),new TabStop(300),new TabStop(500,new SolidLine()));
document.add(new Paragraph().addTabStops(tabStopsLines).add(new Tab()).add(new Tab()).add(new Tab()).add(new Tab()));
// Tab stops represent centers of the lines
java.util.List<TabStop> tabStopsText = Arrays.<TabStop>asList(new TabStop(150,TabAlignment.CENTER),new TabStop(400,TabAlignment.CENTER));
document.add(new Paragraph().addTabStops(tabStopsText).add(new Tab()).add("MICHEL SANTOS DO NASCIMENTO").add(new Tab()).add("CLEDOMIR JOSE BERLATTO"));
视觉效果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。