फ़ोटो प्रिंट करना

फ़ोटो लेना और शेयर करना मोबाइल डिवाइस के सबसे लोकप्रिय इस्तेमाल में से एक है. अगर आपका आवेदन फ़ोटो लेता है, उन्हें दिखाता है या उपयोगकर्ताओं को इमेज शेयर करने की सुविधा देता है, तो आपको प्रिंटिंग चालू करने की सुविधा चालू करनी चाहिए आपके ऐप्लिकेशन में मौजूद उन इमेज को शामिल करता है. Android सपोर्ट लाइब्रेरी, कीबोर्ड का इस्तेमाल करके इमेज प्रिंटिंग की सुविधा चालू करने का आसान फ़ंक्शन देती है कोड की कम से कम संख्या और प्रिंट लेआउट के विकल्पों का सामान्य सेट.

इस लेसन में, v4 सहायता लाइब्रेरी PrintHelper क्लास का इस्तेमाल करके इमेज को प्रिंट करने का तरीका बताया गया है.

इमेज प्रिंट करना

Android Support Library PrintHelper क्लास से मिलती है प्रिंट करने का आसान तरीक़ा बताया है. क्लास के लिए एक लेआउट विकल्प होता है, setScaleMode(), जो आपको दो में से एक विकल्प से प्रिंट करने की सुविधा देता है:

  • SCALE_MODE_FIT - यह विकल्प से इमेज का साइज़ तय होता है. इससे पेज के प्रिंट किए जा सकने वाले हिस्से में पूरी इमेज दिखती है.
  • SCALE_MODE_FILL - यह विकल्प इमेज को स्केल करता है, ताकि यह पेज के प्रिंट किए जा सकने वाले पूरे हिस्से में भर जाए. इसे चुना जा रहा है सेटिंग का मतलब है कि इमेज के ऊपर और नीचे का कुछ हिस्सा या बाएं और दाएं किनारे का कुछ हिस्सा प्रिंट नहीं किया गया. स्केल मोड सेट न करने पर, यह विकल्प डिफ़ॉल्ट वैल्यू के तौर पर सेट हो जाता है.

setScaleMode() के लिए स्केलिंग के दोनों विकल्प, इमेज के मौजूदा आसपेक्ट रेशियो को बनाए रखते हैं. कोड का यह उदाहरण PrintHelper क्लास का इंस्टेंस बनाने का तरीका दिखाता है, स्केलिंग विकल्प पर क्लिक करें और प्रिंट करने की प्रक्रिया शुरू करें:

Kotlin

private fun doPhotoPrint() {
    activity?.also { context ->
        PrintHelper(context).apply {
            scaleMode = PrintHelper.SCALE_MODE_FIT
        }.also { printHelper ->
            val bitmap = BitmapFactory.decodeResource(resources, R.drawable.droids)
            printHelper.printBitmap("droids.jpg - test print", bitmap)
        }
    }
}

Java

private void doPhotoPrint() {
    PrintHelper photoPrinter = new PrintHelper(getActivity());
    photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
            R.drawable.droids);
    photoPrinter.printBitmap("droids.jpg - test print", bitmap);
}

इस तरीके को मेन्यू आइटम के लिए कार्रवाई के तौर पर कॉल किया जा सकता है. ध्यान दें कि ऐसी कार्रवाइयों के लिए मेन्यू आइटम हमेशा समर्थित नहीं (जैसे कि प्रिंटिंग) को ओवरफ़्लो मेनू में नहीं रखा जाना चाहिए. ज़्यादा के लिए जानकारी के लिए, कार्रवाई बार डिज़ाइन देखें पढ़ें.

printBitmap() तरीका के बाद, यह कॉल किया गया है, तो आपको अपने आवेदन से कोई अन्य कार्रवाई करने की आवश्यकता नहीं है. Android प्रिंट का यूज़र इंटरफ़ेस दिखाई देता है, जो उपयोगकर्ता को प्रिंटर और प्रिंटिंग के विकल्पों को चुनने की अनुमति देता है. इसके बाद उपयोगकर्ता, इमेज जोड़ें या कार्रवाई रद्द करें. अगर उपयोगकर्ता इमेज को प्रिंट करता है, तो एक प्रिंट जॉब बन जाता है और प्रिंट करने की सूचना, सिस्टम बार में दिखती है.

अगर आपको अपने प्रिंटआउट में सिर्फ़ इमेज के अलावा, अतिरिक्त कॉन्टेंट शामिल करना है, तो एक प्रिंट दस्तावेज़ बनाएं. प्रिंट करने के लिए दस्तावेज़ बनाने के बारे में जानकारी के लिए, देखें एचटीएमएल दस्तावेज़ प्रिंट करना या कस्टम दस्तावेज़ प्रिंट करना लेसन.