অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরী PrintHelper ক্লাস ইমেজের প্রিন্ট করতে একটি সহজ উপায় প্রদান করে। ক্লাসটির একটি একক লেআউট অপশন আছে, setScaleMode(), যা দুইয়ের মধ্যে একটি অপশন দিয়ে আপনাকে প্রিন্ট করতে দেয়:
SCALE_MODE_FIT – এই অপশন ইমেজকে আকার প্রদান করে যাতে সম্পূর্ণ ইমেজ পেজটির প্রিন্টযোগ্য এলাকার মধ্যে দেখা যায়।
SCALE_MODE_FIT - এই অপশন ইমেজকে পরিমাপ করে যাতে এটা পেজটির সম্পূর্ণ প্রিন্টযোগ্য এলাকা পূর্ন করে। এই সেটিং পছন্দ করলে বোঝায় যে উপরের বা নীচের কিছু অংশ বা ডান অথবা বাম পাশের কিনারার কিছু অংশ প্রিন্ট হবে না। এই অপশন হচ্ছে ডিফল্ট ভ্যালু যদি না আপনি স্কেল মোড পরিবর্তন করে দেন।
setScaleMode()এর জন্য উভয় স্কেলিং অপশনই ইমেজ ইনট্যাক্ট এর বিদ্যমান অনুপাত ধরে রাখে। নীচের কোড উদাহরণ দেখায় কীভাবে PrintHelper ক্লাসের একটি ইনসটেন্স তৈরী করতে হয়, কীভাবে স্কেলিং অপশন সেট করতে হয় এবং প্রিন্টিং প্রক্রিয়া শুরু করতে হয়:
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);
}
এই মেথডটি একটি মেনু আইটেমের জন্য একশন হিসাবে বলা যেতে পারে। উল্লেখ্য, একশনের জন্য মেনু আইটেম যা সবসময় সাপোর্ট লাভ করে না (যেমন প্রিন্টিং) ওভারফ্লো মেনুতে প্লেস করা উচিত। আরও জানতে Action Bar (http://developer.android.com/design/patterns/actionbar.html) ডিজাইন গাইড দেখুন।
printBitmap()কল করার পর, আপনার অ্যাপ থেকে আর কোন একশনের প্রয়োজন হয় না। অ্যান্ড্রয়েড প্রিন্ট ইউজার ইন্টারফেস আবির্ভূত হয়, ইউজারকে একটি প্রিন্টার এবং প্রিন্টিং অপশন বেছে নিতে দেয়। ইউজার এরপর ইমেজটি প্রিন্ট করতে পারে বা একশনটি ক্যানসেল করতে পারে। যদি ইউজার ইমেজ প্রিন্ট করাটা বেছে নেয়, একটি প্রিন্ট জব তৈরী হবে এবং সিস্টেম বারে একটি প্রিন্টিং নোটিফিকেশন দৃশ্যমান হবে।
আপনি যদি শুধু ইমেজ ছাড়াও অতিরিক্ত কোন কনটেন্ট আপনার প্রিন্টআউটে অন্তর্ভূক্ত করতে চান, আপনাকে অবশ্যই একটি প্রিন্ট ডকুমেন্ট তৈরী করতে হবে। প্রিন্টিং এর জন্য ডকুমেন্ট তৈরীর বিযয়ে তথ্য পেতে Printing an HTML Document বা Printing a Custom Document অনুশীলনী দেখুন