पॉपलर डेटिंग की दुखद कहानी

... या जैसा कि हमने पॉपलर का उपयोग करके सेलफ़िश ओएस के लिए एप्लिकेशन पायलट लिखा था।

वर्ष एक मनोरंजक कार्य के साथ शुरू हुआ - कुछ ही समय में हमारी टीम को सेलफ़िश ओएस पर मोबाइल प्रबंधक कार्यस्थल अनुप्रयोग के पायलट को इकट्ठा करने की आवश्यकता थी। संक्षेप में, यह एक ईडीएमएस मोबाइल ग्राहक है, अर्थात। यह दस्तावेजों के साथ काम करने के लिए डिज़ाइन किया गया है। और निश्चित रूप से, पीडीएफ-रीडर को दस्तावेजों के साथ काम करना आवश्यक है। लेकिन यह पता चला कि इसे आसानी से काम करना इतना आसान नहीं था। लेकिन हम कह सकते हैं कि हमने यह (प्रोटोटाइप के लिए, निश्चित रूप से) किया। कैसे? कट के नीचे पढ़ें।

छवि

अच्छे से, मैं कह सकता हूं कि ऑपरेटिंग सिस्टम में निर्मित पीडीएफ-रीडर सिर्फ महान है, इसे अलग से इकट्ठा करने की कोई आवश्यकता नहीं है। और "अरोरा" (ऐसा लगता है कि यह भविष्य का "रूसी" नाम है जो अप्राप्य "सेलफ़िश मोबाइल ओएस रुस" के लिए हो सकता है) इस पर गर्व कर सकता है, जिसके लिए बहुत धन्यवाद। लेकिन फिर भी, एक त्वरित समाधान लिखना इतना सरल नहीं था।

पॉपलर एक पीडीएफ रेंडरिंग लाइब्रेरी है जिसे सेलफिश में बनाया गया है, यही वजह है कि इसे हमारे अंधेरे उद्देश्यों के लिए चुना गया था। लेकिन केवल एक प्रोटोटाइप लिखने के लिए, क्योंकि जीपीएल लाइसेंस भविष्य में उस पर एक वाणिज्यिक उत्पाद जारी करने की अनुमति नहीं देगा। और, इसे थोड़ा छूने से, मैं इस निष्कर्ष पर पहुंचता हूं कि शायद अधिक सुविधाजनक समाधान हैं, लेकिन बाद में उस पर और अधिक।

मैं मुख्य रूप से उन दो मुख्य समस्याओं के बारे में बताना चाहता हूं, जिनका सामना मुझे कम समय में पॉपलर से कम से कम कुछ करने के लिए करना था। मैं सुझाव देता हूं कि आवेदन के संचालन को प्रदर्शित करने वाला एक वीडियो देखें, जो मेरे नागिन पढ़ने से पहले निकला।


समस्या नंबर एक


एक सुंदर हिंडोला देखें? यह फ़ोल्डर्स में दस्तावेजों को प्रदर्शित करने का एक ऐसा तरीका है - उपयोगकर्ता के लिए सहज और सरल, आपको दस्तावेज़ पढ़ने और सहमति देने से पहले दस्तावेज़ों और विवरणों को तुरंत देखने की अनुमति देता है। यह आवश्यक है ताकि महत्वपूर्ण मंत्री अपने महत्वपूर्ण दस्तावेजों पर हस्ताक्षर कर पाथवे के साथ अपनी आंखों को प्रसन्न कर सकें।

पाथव्यू - एक अद्भुत उपकरण, आप सभी प्रकार की सुंदरता का एक गुच्छा कर सकते हैं। लेकिन हमारी समस्या प्रतिनिधि है।

पॉपलर का उपयोग करके किसी दस्तावेज़ के पहले पृष्ठ (मुख्य स्क्रीन पर किसी दस्तावेज़ का पूर्वावलोकन) को ऑनलाइन खींचना एक ऐसा विचार है, क्योंकि फ़ोल्डरों को कैश नहीं किया जाता है, और उनके बीच संक्रमण अविश्वसनीय रूप से लटका होना शुरू हो जाता है, पॉपलर धीरे-धीरे खींचता है। अधिक सटीक रूप से, प्रतिपादन, निश्चित रूप से, QPainter खींचता है।

समस्या बस हल की गई है, लेकिन बिल्कुल भी नहीं: हम पूर्वावलोकन प्रस्तुत करना शुरू करते हैं जब एप्लिकेशन शुरू होता है, डिवाइस पर छवि को सहेजें और, परिणामस्वरूप, प्रतिनिधि में QImage के माध्यम से आकर्षित करें। और, स्पष्ट रूप से, मुझे अभी तक पता नहीं चला है कि इसे और अधिक सुरुचिपूर्ण तरीके से कैसे फिर से लिखना है।

समस्या नंबर दो


यदि आप एक बार में एक बड़े दस्तावेज़ को खींचने की कोशिश करते हैं (एक पृष्ठ जो दस्तावेज़ की सामग्री को प्रदर्शित करता है), यह न केवल बहुत लंबे समय तक ऐसा करता है, बल्कि यह तस्वीर को भी धब्बा कर देता है। मुझे लगा कि मैंने उन आयामों के साथ खिलवाड़ किया है जो दस्तावेज़ एक छोटी सी तस्वीर में प्रस्तुत किए गए हैं, और फिर इसे एक दिए गए आकार तक फैलाते हैं, लेकिन नहीं, मैंने 100 बार सब कुछ जांचा। मैंने एक बड़ी तस्वीर बनाने की कोशिश की - सभी समान। और यह गुणवत्ता के नुकसान के रूप में धब्बा नहीं करता है, बल्कि ऐसा है, जैसे कि उन्होंने ताजा स्याही के माध्यम से एक हाथ पारित किया था।

यह, ज़ाहिर है, एक झपट्टा में हल किया जा सकता है, आपको पूरे दस्तावेज़ को खींचने की ज़रूरत नहीं है, लेकिन केवल वर्तमान पृष्ठ और पड़ोसी वाले हैं, लेकिन अभी तक ऐसा करने का समय नहीं है।

परिणाम


पॉपलर धीमा और अजीब है, लेकिन एक होने के लिए धन्यवाद। अब हम पायलट के भीतर ग्राफिकल और टेक्सटाइल पीडीएफ एनोटेशन को लागू करना चाहते हैं, इसलिए मैं इस पूरी चीज को किसी अन्य लाइब्रेरी में फिर से लिखने जा रहा हूं, यह पहली नज़र में अविश्वसनीय रूप से शक्तिशाली है, मुझे उम्मीद है कि घोषित कार्यक्षमता वास्तविकता से मेल खाती है।

अगर किसी ने अधिक उपयुक्त समाधान की कोशिश की है या जानता है, तो मैं सलाह के लिए सबसे आभारी रहूंगा।

Source: https://habr.com/ru/post/hi440864/


All Articles