הדפסת תמונות

צילום ושיתוף של תמונות הם אחד השימושים הנפוצים ביותר במכשירים ניידים. אם הבקשה שלכם מצלם תמונות או מציג אותן או מאפשר למשתמשים לשתף תמונות, כדאי לשקול לאפשר הדפסה של התמונות האלה באפליקציה שלכם. ספריית התמיכה של Android מספקת פונקציה נוחה להפעלה של הדפסת תמונות באמצעות כמות מינימלית של קוד וקבוצה פשוטה של אפשרויות לפריסת הדפסה.

בשיעור הזה תלמדו איך להדפיס תמונה באמצעות הכיתה PrintHelper בספריית התמיכה בגרסה 4.

הדפסת תמונה

הכיתה PrintHelper של ספריית התמיכה של Android מספקת דרך פשוטה להדפיס תמונות. לכיתה יש אפשרות פריסה אחת, 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);
}

אפשר לקרוא לשיטה הזו כפעולה של אפשרות בתפריט. שימו לב שהאפשרויות בתפריט לגבי פעולות לא תמיד נתמך (כגון הדפסה) יש למקם בתפריט האפשרויות הנוספות. לקבלת מידע נוסף מידע נוסף, ראו את העיצוב של סרגל הפעולות מותאמת אישית.

אחרי שה-method printBitmap() היא לא נדרשת כל פעולה נוספת מצידך. ממשק המשתמש להדפסה של Android שמוצגת, וכך המשתמש יכול לבחור מדפסת ואפשרויות הדפסה. לאחר מכן המשתמש יכול להדפיס את תמונה או לבטל את הפעולה. אם המשתמש בוחר להדפיס את התמונה, נוצרת משימת הדפסה התראת ההדפסה מופיעה בסרגל המערכת.

אם אתם רוצים לכלול בתדפיסים תוכן נוסף מעבר לתמונה, תצטרכו ליצור מסמך להדפסה. לקבלת מידע על יצירת מסמכים להדפסה, אפשר לעיין ב הדפסת מסמך HTML או הדפסת מסמך מותאם אישית שיעורים.