我使用iTextsharp代码打印标签。现在的问题是,我需要在Continuous paper
中打印我无法在iTextsharp配置中选择的标签(iTextSharp.text.PageSize.A4
)。请建议如何根据我当前的情况选择页面大小。
由于
答案 0 :(得分:1)
您的问题与PDF格式相关。在PDF中,内容分布在不同的页面上。您可以自己定义此类页面的大小。您提到iTextSharp.text.PageSize.A4
,但您可以自己将页面大小定义为Rectangle
对象。见iTextsharp landscape document
如果您想要一个长而窄的页面,您可以像这样定义页面大小:
Document Doc = new Document(new Rectangle(595f, 14400f));
但是有一些实施限制。页面的最大高度或宽度为14,400个用户单位。请参阅博客文章Help, I only see blank pages in my PDF!
但是,我很确定你不想创建一个很长的页面。如果要在“连续纸”上打印标签,则需要创建一个PDF文档,其中每个页面的大小都只有一个标签。您的PDF将包含与标签一样多的页面。
假设一个标签的尺寸为5 x 2英寸(宽度:12.7厘米;高度:5.08厘米),那么你应该创建一个这样的文件:
Document Doc = new Document(new Rectangle(360, 144));
您应该确保标签的所有内容都适合单个页面。您的标签打印机应该知道PDF中的每个页面都应打印在单独的标签上。
(感谢@amedeeVanGasse纠正我的初步答案。)