2012-06-28 14 views
5

में एक पाठ PdfContentByte का उपयोग कर रेखांकित करने के लिए यह Question जो वास्तव में हैकैसे iTextSharp

Iam iTextSharp 5.2.1 का उपयोग कर बंद कर दिया गया के संदर्भ में वास्तव में है।

मैं अपने हेडर टेक्स्ट को पीडीएफकंटेंटबाइट का उपयोग करके रेखांकित करना चाहता हूं। कृपया मुझे समाधान प्रदान करें।

उत्तर

6
private PdfContentByte pdfContentByte; 



private string DescriptionToPrint="Hii!! I will be underlined." 
    private Int32 AlignmentofDescription = 3; 
    private float XofDescription = 110; 
    private float YofDescription = 440; 
    private float RotationofDescription = 0; 

pdfcontentbyte हम आम तौर पर उपयोग करने का उपयोग कर पीडीएफ लिखने के लिए निम्नलिखित

(शुरू पाठ & अंत पाठ)

प्रारूप

pdfContentByte.BeginText(); 
    pdfContentByte.ShowTextAligned(PdfContentByte.ALIGN_LEFT, DescriptionToPrint.ToString(), XofDescription, YofDescription, RotationofDescription); 
    pdfContentByte.EndText(); 

वहाँ ऊपर तकनीक भी के लिए एक विकल्प है , जो भी शांत लचीला है।

यह अगर आप एक ही स्वरूपण BaseFont

//ColumnText.ShowTextAligned(pdfContentByte, Element.ALIGN_LEFT, new Phrase(DescriptionToPrint), XofDescription, YofDescription, RotationofDescription); 

का उपयोग कर आप पाठ रेखांकित करने के लिए चाहते हैं कि आप pdfcontentbyte के लिए आवेदन किया है चाहता हूँ, तो Phrase जगह Chunk

ColumnText.ShowTextAligned(pdfContentByte, Element.ALIGN_LEFT, new Phrase(new Chunk(DescriptionToPrint.ToString(), FontFactory.GetFont(FontFactory.HELVETICA, 8, Font.UNDERLINE))), XofDescription, YofDescription, RotationofDescription); 

यहाँ की रेखा के भीतर नीचे उल्लिखित वास्तव में ठीक है।

new Phrase(new Chunk(DescriptionToPrint.ToString(), FontFactory.GetFont(FontFactory.HELVETICA, 8, Font.UNDERLINE))) 

ColumnText के लिए हम new Phrase का उपयोग कर, जिसमें हम फॉन्ट गुण जो वास्तव में base font उपयोग करने के लिए हमें अनुमति नहीं दे रहा था का उपयोग कर सकते पाठ प्रदान करने के लिए है।

PhraseChunk टेक्स्ट में आवश्यक स्वरूपण प्रदान कर रहा है।

उनके chunk

के उपयोग के संबंध नेट पर उपलब्ध उदाहरण के बहुत सारे आप पारित करने के लिए नाव को महत्व देता की तरह इस (20.25) इन इस वर्ग उपयोग "20.25f द्वारा डबल के रूप में पहचाना जाएगा चाहते हैं कर रहे हैं " तो उन्हें फ्लोट के रूप में लिया जाएगा और काम करेगा ...