belongs to Maven artifact com.android.support:print:28.0.0-alpha1
PrintHelper
public final class PrintHelper
extends Object
| java.lang.Object | |
| ↳ | android.support.v4.print.PrintHelper |
Helper for printing bitmaps.
Summary
Nested classes | |
|---|---|
interface | PrintHelper.OnPrintFinishCallback Callback for observing when a print operation is completed. |
Constants | |
|---|---|
int | COLOR_MODE_COLOR this is a color image (default) |
int | COLOR_MODE_MONOCHROME this is a black and white image |
int | ORIENTATION_LANDSCAPE Print the image in landscape orientation (default). |
int | ORIENTATION_PORTRAIT Print the image in portrait orientation. |
int | SCALE_MODE_FILL image will fill the paper and be cropped (default) |
int | SCALE_MODE_FIT image will be scaled but leave white space |
Public constructors | |
|---|---|
PrintHelper(Context context) Constructs the PrintHelper that can be used to print images. | |
Public methods | |
|---|---|
int | getColorMode() Gets the color mode with which the image will be printed. |
int | getOrientation() Gets whether the image will be printed in landscape or portrait. |
int | getScaleMode() Returns the scale mode with which the image will fill the paper. |
void | printBitmap(String jobName, Bitmap bitmap) Prints a bitmap. |
void | printBitmap(String jobName, Bitmap bitmap, PrintHelper.OnPrintFinishCallback callback) Prints a bitmap. |
void | printBitmap(String jobName, Uri imageFile) Prints an image located at the Uri. |
void | printBitmap(String jobName, Uri imageFile, PrintHelper.OnPrintFinishCallback callback) Prints an image located at the Uri. |
void | setColorMode(int colorMode) Sets whether the image will be printed in color (default) |
void | setOrientation(int orientation) Sets whether the image will be printed in landscape |
void | setScaleMode(int scaleMode) Selects whether the image will fill the paper and be cropped |
static boolean | systemSupportsPrint() Gets whether the system supports printing. |
Inherited methods | |
|---|---|
java.lang.Object | |
Constants
COLOR_MODE_COLOR
int COLOR_MODE_COLOR
this is a color image (default)
Constant Value: 2 (0x00000002)
COLOR_MODE_MONOCHROME
int COLOR_MODE_MONOCHROME
this is a black and white image
Constant Value: 1 (0x00000001)
ORIENTATION_LANDSCAPE
int ORIENTATION_LANDSCAPE
Print the image in landscape orientation (default).
Constant Value: 1 (0x00000001)
ORIENTATION_PORTRAIT
int ORIENTATION_PORTRAIT
Print the image in portrait orientation.
Constant Value: 2 (0x00000002)
SCALE_MODE_FILL
int SCALE_MODE_FILL
image will fill the paper and be cropped (default)
Constant Value: 2 (0x00000002)
SCALE_MODE_FIT
int SCALE_MODE_FIT
image will be scaled but leave white space
Constant Value: 1 (0x00000001)
Public constructors
PrintHelper
PrintHelper (Context context)
Constructs the PrintHelper that can be used to print images.
| Parameters | |
|---|---|
context | Context: A context for accessing system resources. |
Public methods
getColorMode
int getColorMode ()
Gets the color mode with which the image will be printed.
| Returns | |
|---|---|
int | The color mode which is one of COLOR_MODE_COLOR and COLOR_MODE_MONOCHROME. |
getOrientation
int getOrientation ()
Gets whether the image will be printed in landscape or portrait.
| Returns | |
|---|---|
int | The page orientation which is one of ORIENTATION_LANDSCAPE or ORIENTATION_PORTRAIT. |
getScaleMode
int getScaleMode ()
Returns the scale mode with which the image will fill the paper.
| Returns | |
|---|---|
int | The scale Mode: SCALE_MODE_FIT or SCALE_MODE_FILL |
printBitmap
void printBitmap (String jobName, Bitmap bitmap)
Prints a bitmap.
| Parameters | |
|---|---|
jobName | String: The print job name. |
bitmap | Bitmap: The bitmap to print. |
printBitmap
void printBitmap (String jobName, Bitmap bitmap, PrintHelper.OnPrintFinishCallback callback)
Prints a bitmap.
| Parameters | |
|---|---|
jobName | String: The print job name. |
bitmap | Bitmap: The bitmap to print. |
callback | PrintHelper.OnPrintFinishCallback: Optional callback to observe when printing is finished. |
printBitmap
void printBitmap (String jobName, Uri imageFile)
Prints an image located at the Uri. Image types supported are those of android.graphics.BitmapFactory.decodeStream(java.io.InputStream)
| Parameters | |
|---|---|
jobName | String: The print job name. |
imageFile | Uri: The Uri pointing to an image to print. |
| Throws | |
|---|---|
FileNotFoundException | if Uri is not pointing to a valid image. |
printBitmap
void printBitmap (String jobName, Uri imageFile, PrintHelper.OnPrintFinishCallback callback)
Prints an image located at the Uri. Image types supported are those of android.graphics.BitmapFactory.decodeStream(java.io.InputStream)
| Parameters | |
|---|---|
jobName | String: The print job name. |
imageFile | Uri: The Uri pointing to an image to print. |
callback | PrintHelper.OnPrintFinishCallback: Optional callback to observe when printing is finished. |
| Throws | |
|---|---|
FileNotFoundException | if Uri is not pointing to a valid image. |
setColorMode
void setColorMode (int colorMode)
Sets whether the image will be printed in color (default) COLOR_MODE_COLOR or in back and white COLOR_MODE_MONOCHROME.
| Parameters | |
|---|---|
colorMode | int: The color mode which is one of COLOR_MODE_COLOR and COLOR_MODE_MONOCHROME. |
setOrientation
void setOrientation (int orientation)
Sets whether the image will be printed in landscape ORIENTATION_LANDSCAPE (default) or portrait ORIENTATION_PORTRAIT.
| Parameters | |
|---|---|
orientation | int: The page orientation which is one of ORIENTATION_LANDSCAPE or ORIENTATION_PORTRAIT. |
setScaleMode
void setScaleMode (int scaleMode)
Selects whether the image will fill the paper and be cropped SCALE_MODE_FIT or whether the image will be scaled but leave white space SCALE_MODE_FILL.
| Parameters | |
|---|---|
scaleMode | int: SCALE_MODE_FIT or SCALE_MODE_FILL |
systemSupportsPrint
boolean systemSupportsPrint ()
Gets whether the system supports printing.
| Returns | |
|---|---|
boolean | True if printing is supported. |
Interfaces
Classes
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.