कोई विशेष चाल नहीं है, लेकिन यह समझना महत्वपूर्ण है कि पीडीएफकिट में परिवर्तन कैसे लागू होते हैं।
समझने की मुख्य बात यह है कि आप पाठ या आकार को घुमाने नहीं देते हैं: आप द्वारा निहित आपके दस्तावेज़ घुमाते हैं।
यह आपके दस्तावेज़ को भौतिक गुणों के साथ कैनवास के रूप में देखने में आपकी सहायता कर सकता है। इसकी संपत्तियों में से एक इसकी घूर्णन है।
यदि आप कागज के किसी पृष्ठ पर घुमावदार पाठ खींचना चाहते हैं, तो आप जो भी करेंगे, वह आपके पृष्ठ को भौतिक रूप से घुमाएगा, फिर आमतौर पर कुछ पाठ क्षैतिज रूप से लिखें जैसा कि आप आमतौर पर करते हैं, फिर पृष्ठ को सामान्य स्थिति में वापस घुमाएं।
यह ठीक है कि कैसे PDFKit काम करता है:: यदि आप अपने दस्तावेज़ पर एक परिवर्तन लागू होते हैं, सब कुछ आकर्षित आप इस में आकर्षित करने की आवश्यकता
क्या आप तो अंत सीधी पृष्ठ पर एक घुमाया पाठ है रूपांतरित संदर्भ, और दस्तावेज़ को अपने पिछले राज्य में वापस सेट करें।
यह प्राप्त करने के लिए कि आपके पास दो विधियां हैं: doc.save()
और doc.restore()
।
- उपयोग
save()
से पहले, एक परिवर्तन को लागू करने के लिए इतना है कि सब कुछ है कि उससे पहले तैयार किया गया है प्रभावित नहीं है।
- तब आप अपने कैनवास को बदलने और आकर्षित आपको क्या चाहिए
- एक बार जब आप सब कुछ बदल जाने की आवश्यकता है कि तैयार किया है सकते हैं, दस्तावेज़ वापस लाने के लिए अपनी आरंभिक अवस्था में
restore()
कहते हैं। यह मूल रूप से नवीनतम save()
कॉल के बाद किए गए सभी परिवर्तनों (यानी रोटेशन, स्केलिंग, अनुवाद) को वापस रोल करने जा रहा है।
करने के लिए (थोड़े) पुन: पेश ऊपर चित्र
तुम क्या चाहते हैं:
doc.text('text', ...)
doc.save()
doc.rotate(90).text('rotated text', ...)
doc.restore()
को समझने के लिए एक आखिरी बात यह है कि जो आपके दस्तावेज़ के निर्देशांक प्रणाली परिवर्तनों को प्रभावित करती है:
तो text
को (0, 0)
निर्देशांक पर खींचा गया था, तो rotated text
(0, documentHeight/2 - offset)
जैसे कुछ पर खींचा गया था।
यह जब 90 डिग्री रोटेशन के गुणकों का उपयोग कर से निपटने के लिए बहुत आसान है, लेकिन क्या आप वाकई बारी बारी से करने के लिए अन्यथा त्रिकोणमिति :)
चीजों को सुविधाजनक बनाने के लिए, आप रोटेशन की उत्पत्ति के साथ खेल सकते साथ खेलने के लिए होगा एक बिंदु के आसपास दस्तावेज़ जो आपके अगले चित्रों को समझ में आता है!
स्रोत
2017-01-05 10:59:59
पढ़ने के बाद [उदाहरणों का वह हिस्सा] (http://pdfkit.org/docs/vector.html), मुझे यह पूछना है: आपके लिए काम क्यों नहीं घुमाया गया? – usr2564301
असल में, 'घुमाएं()' काम किया, लेकिन गायब हिस्सा 'save()' और 'restore() 'फ़ंक्शंस था, और यह ओलिवियर लांस उत्तर द्वारा हल किया गया था! तो मूल रूप से, मेरे पहले प्रयासों पर, मैंने दस्तावेज़ को एक बार घुमाया, और मेरा दूसरा 'घुमावदार()' पीडीएफ प्रतिपादन को गड़बड़ कर रहा था, और अब, 'सहेजें()' के कारण मैं पाठ वाले तत्व को घुमाने में सक्षम था , चीज़ों को गड़बड़ किए बिना :) – LukyVj