2017-09-15 3 views
0

PDF 페이지에 한 라인을 인쇄해야합니다. 나는 이것에 대한 절대 좌표를 설정하려고하지만, 내 페이지가 비어 :PDF로 라인 인쇄

Document doc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 25, 25, 25, 25); 
using (var writer = PdfWriter.GetInstance(doc, new FileStream(path + "Report.pdf", FileMode.Create, FileAccess.ReadWrite))) 
{ 
    string ttf = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "Futuris Cyrillic.TTF"); 
    BaseFont baseFont = BaseFont.CreateFont(ttf, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 
    iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, iTextSharp.text.Font.DEFAULTSIZE, iTextSharp.text.Font.NORMAL); 

    doc.Open(); 
    doc.NewPage(); 
    doc.Add(new Paragraph("", font)); 
    PdfContentByte cb = writer.DirectContent; 
    LowHatPrint(cb, 1); 

    doc.Close(); 
} 

//....... 

private void LowHatPrint(PdfContentByte cb, int number) 
{ 
    cb.SetLineWidth(4); 
    cb.SetGrayStroke(1); 
    cb.MoveTo(0, 0); 
    cb.LineTo(100, 100); 
    cb.Stroke(); 
} 

LowHatPrint의 문제는 무엇입니까?

+1

같은 라인의 색상을 설정하십시오? –

+0

중복 될 수 있습니다. https://stackoverflow.com/questions/5103404/problem-in-drawing-a-line-in-a-pdf-file-using-itextsharp – STORM

+0

@YairHalberstadt이 순간에 만 필요합니다. –

답변

3

당신이 페이지에 작성하는 텍스트 알의

cb.SetColorStroke(new BaseColor(255,0,0)); 
+0

감사합니다! 아마도, 당신은 하나 더 질문 할 수 있습니다. 지금 라인의 너비를 설정하는 방법? –

+0

'cb.SetLineWidth (4.0f); 시도해보십시오. – STORM