public class ViewPrintJob extends PrintJob implements Parcelable
View
. The ViewPrintJob.Builder.build()
performs
blocking IO so it must be invoked on a background thread.
The View used need not be displayed on screen but it must be laid out and measured first
beforehand. For that reason ViewPrintJob.Builder.view(View, int)
is now the preferred method to
build an instance of this job since that method ensures layout and measurement happens.
The width of the view should almost always be equal to the printer head width which can be
obtained like so:
PrinterConnector pc = new PrinterConnector(context, CloverAccount.getAccount(context), null);
List printerList = pc.getPrinters(Category.RECEIPT);
if (printerList.size() > 0) {
Printer preferredPrinter = printerList.get(0);
TypeDetails typeDetails = pc.getPrinterTypeDetails(preferredPrinter);
int width = typeDetails.getNumDotsWidth();
}
Modifier and Type | Class and Description |
---|---|
static class |
ViewPrintJob.Builder |
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
Modifier and Type | Field and Description |
---|---|
static Parcelable.Creator<ViewPrintJob> |
CREATOR |
ArrayList<String> |
imageFiles
For internal use only.
|
FLAG_BILL, FLAG_CUSTOMER, FLAG_EXPEDITOR, FLAG_FORCE_SIGNATURE, FLAG_FORCE_TIP, FLAG_MERCHANT, FLAG_NO_SIGNATURE, FLAG_NO_TIP, FLAG_NONE, FLAG_REFUND, FLAG_REPRINT, FLAG_SALE, FLAG_UNLABELED_ITEMS, FLAG_USE_PRINT_GROUP, flags, printToAny
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
Modifier | Constructor and Description |
---|---|
protected |
ViewPrintJob(Parcel in) |
protected |
ViewPrintJob(View view,
int flags)
Deprecated.
|
protected |
ViewPrintJob(ViewPrintJob.Builder builder) |
Modifier and Type | Method and Description |
---|---|
Category |
getPrinterCategory() |
void |
print(Context context,
Account account,
Printer printer)
Send this PrintJob to the specified printer.
|
void |
writeToParcel(Parcel dest,
int flags) |
cancel, describeContents, print
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
describeContents
public static final Parcelable.Creator<ViewPrintJob> CREATOR
@Deprecated protected ViewPrintJob(View view, int flags)
protected ViewPrintJob(ViewPrintJob.Builder builder)
protected ViewPrintJob(Parcel in)
public void print(Context context, Account account, Printer printer)
PrintJob
public Category getPrinterCategory()
getPrinterCategory
in class PrintJob
public void writeToParcel(Parcel dest, int flags)
writeToParcel
in interface Parcelable
writeToParcel
in class PrintJob