首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >itextsharp如何添加整行换行符

itextsharp如何添加整行换行符
EN

Stack Overflow用户
提问于 2013-11-27 12:00:10
回答 1查看 7.7K关注 0票数 5

我使用itextsharp,我需要从页面的左边到右边画一个虚线换行符(100%宽度),但是我不知道怎么做。文档总是在左边和右边有空白处。请帮帮忙

代码语言:javascript
复制
var pageSize = PageSize.A4;

        if (_pdfSettings.LetterPageSizeEnabled)
        {
            pageSize = PageSize.LETTER;
        }


        var doc = new Document(pageSize);
        PdfWriter.GetInstance(doc, stream);
        doc.Open();

        //fonts

        var titleFont = GetFont();
        titleFont.SetStyle(Font.BOLD);
        titleFont.Color = BaseColor.BLACK;
        titleFont.Size = 16;

        var largeFont = GetFont();
        largeFont.SetStyle(Font.BOLD);
        largeFont.Color = BaseColor.BLACK;
        largeFont.Size = 18;

        int ordCount = orders.Count;
        int ordNum = 0;

        foreach (var order in orders)
        {

            var addressTable = new PdfPTable(3);
            addressTable.WidthPercentage = 100f;
            addressTable.SetWidths(new[] { 25, 37, 37 });


            // sender address

            cell = new PdfPCell();
            //cell.Border = Rectangle.NO_BORDER;
            cell.AddElement(new Paragraph("Người Gửi", titleFont));
            cell.AddElement(new Paragraph(_localizationService.GetResource("admin.orders.pdfinvoice.sender", lang.Id), smallFont));
            cell.AddElement(new Paragraph(_localizationService.GetResource("admin.orders.pdfinvoice.senderaddress", lang.Id), smallFont));
            cell.AddElement(new Paragraph(_localizationService.GetResource("PDFInvoice.Hotline", lang.Id), smallFont));
            cell.AddElement(new Paragraph("TAKARA.VN", largeFont));

            addressTable.AddCell(cell);

            ......
           Chunk linebreak = new Chunk(new DottedLineSeparator());
                doc.Add(linebreak);   

                doc.Add(new Paragraph(""));
           ....
}
EN

回答 1

Stack Overflow用户

发布于 2013-11-27 16:06:36

请看一下示例FullDottedLine

您正在创建一个宽度百分比默认为100%的DottedLineSeparator。这个100%是页面边距的全部可用宽度。

在该示例中,使用默认页面大小(A4)和默认页边距(36)。这意味着页面的宽度是595个用户单位,可用宽度等于595 - (2 X 36)个用户单位。跨越整个页面宽度所需的百分比等于100 x (595 / 523)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20233630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档