2010-05-03 10 views
5

मैं जावा फ्रेमवर्क iText का उपयोग कर पीडीएफ में चित्र खींच रहा हूं। मुझे निर्दिष्ट चौड़ाई की रेखाएं खींचना है। कक्षा PdfContentByte में setLineWidth(float width) विधि है जो इसे बदलना चाहिए। हालांकि इससे कोई फर्क नहीं पड़ता कि मैं अपने पैरामीटर के रूप में कितना मूल्य पास करता हूं, रेखाएं हमेशा पतली होती हैं।iText में लाइन मोटाई कैसे बदलें?

वहाँ setLineWidth की जावाडोक में निम्न पंक्ति है:

लाइन चौड़ाई स्ट्रोक के पथ का इस्तेमाल किया लाइन की मोटाई निर्दिष्ट करता है और उपयोगकर्ता अंतरिक्ष इकाइयों में मापा जाता है।

मुझे नहीं पता कि "अंतरिक्ष इकाई" क्या है। IText में बाकी सब कुछ बिंदु में मापा जाता है (लगभग 1/72 इंच)। मुझे कोई "स्पेस यूनिट" और उन्हें बदलने के तरीके के बारे में कोई संदर्भ नहीं मिल रहा है।

कोड:

to.setLineWidth(thickness); 
to.moveTo(x, y); 
to.lineTo(x + 100, y + 100); 

चर toPdfContentByte का उदाहरण हैं।

उत्तर

9

हल हो गया। कॉल करने के बाद लाइन के बाद कोई स्ट्रोक विधि कॉल नहीं था। यही वजह है कि स्टोक विधि कहने से पहले यह एक और लाइन चौड़ाई सेट का इस्तेमाल करता था। सही कोड इस तरह दिखता है:

to.setLineWidth(thickness); 
to.moveTo(x, y); 
to.lineTo(x + 100, y + 100); 
to.stroke(); 
संबंधित मुद्दे