Skip to content

begali/DrawReceipt

 
 

Repository files navigation

DrawReceipt

Android lib to draw receipt as bitmap for thermal prints

Screenshot

Version

0.1.3

Download

To use this library in your android project, just simply add the following dependency into your build.gradle

dependencies {
    compile 'com.github.danielfelgar:draw-receipt:0.1.3'
}

Usage

    String longText = "Lorem ipsum dolor sit amet, abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
    int labelWidth = 1000;
    Bitmap barcode = BitmapFactory.decodeResource(this.getResources(), R.drawable.barcode);
    ReceiptBuilder receipt = new ReceiptBuilder(labelWidth);
    receipt.setMargin(20, 20).
            setAlign(Paint.Align.CENTER).
            setColor(Color.BLACK).
            setTextSize(50).
            setTypeface(this, "fonts/RobotoMono-Regular.ttf").
            addText("LakeFront Cafe").
            addText("1234 Main St.").
            addText("Palo Alto, CA 94568").
            addText("999-999-9999").
            addBlankSpace(30).
            setAlign(Paint.Align.LEFT).
            addText("Terminal ID: 123456", false).
            setAlign(Paint.Align.RIGHT).
            addText("1234").
            setAlign(Paint.Align.LEFT).
            addLine().
            addText("08/15/16", false).
            setAlign(Paint.Align.RIGHT).
            addText("SERVER #4").
            setAlign(Paint.Align.LEFT).
            addParagraph().
            addText("CHASE VISA - INSERT").
            addText("AID: A000000000011111").
            addText("ACCT #: *********1111").
            addParagraph().
            setTypeface(this, "fonts/RobotoMono-Bold.ttf").
            addText("CREDIT SALE").
            addText("UID: 12345678", false).
            setAlign(Paint.Align.RIGHT).
            addText("REF #: 1234").
            setTypeface(this, "fonts/RobotoMono-Regular.ttf").
            setAlign(Paint.Align.LEFT).
            addText("BATCH #: 091", false).
            setAlign(Paint.Align.RIGHT).
            addText("AUTH #: 0701C").
            setAlign(Paint.Align.LEFT).
            addParagraph().
            setTypeface(this, "fonts/RobotoMono-Bold.ttf").
            addText("AMOUNT", false).
            setAlign(Paint.Align.RIGHT).
            addText("$ 15.00").
            setAlign(Paint.Align.LEFT).
            addParagraph().
            addText("TIP", false).
            setAlign(Paint.Align.RIGHT).
            addText("$        ").
            addLine(180).
            setAlign(Paint.Align.LEFT).
            addParagraph().
            addText("TOTAL", false).
            setAlign(Paint.Align.RIGHT).
            addText("$        ").
            addLine(180).
            addParagraph().
            setAlign(Paint.Align.LEFT).
            addText("Key:", false).
            setAlign(Paint.Align.RIGHT).
            addMultilineText("Valuemultilinetext abcdefg", labelWidth/2, true).
            setAlign(Paint.Align.CENTER).
            setTypeface(this, "fonts/RobotoMono-Regular.ttf").
            addText("APPROVED").
            setAlign(Paint.Align.LEFT).
            addMultilineText(longText, true).
            addParagraph().
            addImage(barcode);
    ivReceipt.setImageBitmap(receipt.build());

Change Logs

v0.1.3

[UPDATE] Update gradle [UPDATE] Update Build tools

v0.1.1

[UPDATE] Update gradle [UPDATE] Update Build tools [BUG] Color Black as default, Align LEFT as default

v0.1.0

Initial version

License

Apache 2.0

About

Android lib to draw receipt as bitmap for thermal prints

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • Java 100.0%