Categorygithub.com/icobani/printer
repositorypackage
0.0.0-20210609171227-9f70a12ab33a
Repository: https://github.com/icobani/printer.git
Documentation: pkg.go.dev

# README

Windows printing.

`

func TestPrinter(t *testing.T) {
    name, err := Default()
    if err != nil {
    t.Fatalf("Default failed: %v", err)
    }

    p, err := Open(name)
    if err != nil {
        t.Fatalf("Open failed: %v", err)
    }
    defer p.Close()

    err = p.StartDocument("my document", "RAW")
    if err != nil {
        t.Fatalf("StartDocument failed: %v", err)
    }
    defer p.EndDocument()
    err = p.StartPage()
    if err != nil {
        t.Fatalf("StartPage failed: %v", err)
    }

    text := "£"
    encoder := charmap.CodePage437.NewEncoder()
    encoded, _ := encoder.String(text)

    p.Init()
    p.SetFontSize(2, 2)
    p.SetFont("B")
    p.SetAlign("center")
    p.WriteString("** CARD PAYMENT **\n")
    p.WriteString("------------------------\n")
    p.WriteString("GETMENULINK Ref: 1544\n")
    p.WriteString("ACEPTED (Auto)\n")
    p.WriteString("------------------------\n")
    p.FormfeedN(2)
    p.SetEmphasize(1)
    p.SetReverse(1)
    p.WriteString("YUM YUM THAI\n")
    p.SetReverse(0)
    p.WriteString("Pickup\n")
    p.SetEmphasize(0)
    p.Formfeed()

    p.SetFont("A")
    p.SetAlign("left")
    p.SetFontSize(1, 1)
    p.WriteString("Date            : 25.05.2021 17:51\n")
    p.WriteString("Server          : Pit\n")
    p.WriteString("Order           : 21/34953\n")
    p.WriteString("Dispatch Time   : 18:20\n")
    p.Formfeed()

    p.SetAlign("center")
    p.SetFont("B")
    p.SetFontSize(2, 2)
    p.SetEmphasize(1)
    p.WriteString("------------------------------\n")
    p.SetUnderline(1)
    p.WriteString("Pickup Details\n")
    p.Formfeed()
    p.SetUnderline(0)
    p.WriteString("Ibrahim COBANI\n")
    p.WriteString("(532 540 1194)\n")
    p.Formfeed()
    p.WriteString("------------------------------\n")
    p.WriteString("ORDER DETAILS\n")
    p.WriteString("------------------------------\n")
    p.SetEmphasize(0)
    p.SetFont("A")
    p.SetFontSize(1, 2)
    p.SetAlign("center")
    p.WriteString("***STARTED***\n")
    p.SetAlign("left")
    p.WriteString("1x3. SA-TAY KING PRAWN\n")
    p.Formfeed()
    p.SetAlign("center")
    p.WriteString("***MAIN***\n")
    p.SetAlign("left")
    p.WriteString("1x61. Jungle Curry with  Chicken\n")
    p.WriteString("1x130. Sauted Aubergine with chilli, Onion & Peppers (V) \n")
    p.WriteString("1x141. Steamed Rice\n")
    p.Formfeed()

    p.SetFont("B")
    p.SetFontSize(2, 2)
    p.SetEmphasize(1)
    p.SetAlign("right")
    p.WriteString("------------------------------\n")
    p.WriteString("Total (4 Items)\n")
    p.WriteString("Total : " + encoded + "29\n")
    p.SetAlign("left")

    p.Formfeed()
    p.Cut()

    p.SetFontSize(2, 2)
    p.SetFont("B")
    p.SetAlign("center")
    p.WriteString("** CARD PAYMENT **\n")
    p.WriteString("------------------------\n")
    p.WriteString("GETMENULINK Ref: 1544\n")
    p.WriteString("ACEPTED (Auto)\n")
    p.WriteString("------------------------\n")
    p.FormfeedN(2)
    p.SetEmphasize(1)
    p.SetReverse(1)
    p.WriteString("YUM YUM THAI\n")
    p.SetReverse(0)
    p.SetEmphasize(0)
    p.SetFont("A")
    p.SetFontSize(1, 1)
    p.WriteString("187 STOKE NEWINGTON HIGH STREET\n")
    p.WriteString("LONDON\n")
    p.WriteString("N16 OLH\n")
    p.WriteString("0207 254 6751\n")
    p.WriteString("www.yumyumthain16.co.uk\n")
    p.WriteString("317318415\n")
    p.WriteString("\n")

    p.Formfeed()

    p.SetAlign("left")
    p.WriteString("Date            : 25.05.2021 17:51\n")
    p.WriteString("Server          : Pit\n")
    p.WriteString("Order           : 21/34953\n")

    p.SetAlign("center")
    p.SetFont("B")
    p.SetFontSize(2, 2)
    p.SetEmphasize(1)
    p.WriteString("------------------------------\n")
    p.WriteString("Dispatch Time   : 18:20\n")

    p.WriteString("------------------------------\n")
    p.SetUnderline(1)
    p.WriteString("Pickup Details\n")
    p.Formfeed()
    p.SetUnderline(0)
    p.WriteString("Ibrahim COBANI\n")
    p.WriteString("(532 540 1194)\n")
    p.Formfeed()
    p.WriteString("------------------------------\n")
    p.WriteString("ORDER DETAILS\n")
    p.WriteString("------------------------------\n")
    p.SetEmphasize(0)
    p.SetFont("A")
    p.SetFontSize(1, 2)
    p.SetAlign("right")
    p.WriteString("1x3. SA-TAY KING PRAWN              " + encoded + "10.95\n")
    p.WriteString("1x61. Jungle Curry with Chicken     " + encoded + "8.95\n")
    p.WriteString("1x141. Steamed Rice                 " + encoded + "2.75\n")
    p.WriteString("1x130. Sauted Aubergine with..      " + encoded + "7.25\n")

    p.SetFont("B")
    p.SetFontSize(2, 2)
    p.SetEmphasize(1)

    p.WriteString("------------------------------\n")
    p.SetFont("A")
    p.SetFontSize(1, 1)
    p.SetEmphasize(1)
    p.WriteString("Sub Total (4 Items)     " + encoded + "29.90\n")
    p.WriteString("Total                   " + encoded + "29.90\n")
    p.WriteString("Paid : (Cards - dineNet)" + encoded + "29.90\n")
    p.Formfeed()
    p.SetAlign("center")
    p.SetFontSize(1, 2)
    p.SetEmphasize(0)
    p.WriteString("Signature _________________________________\n")
    p.Formfeed()
    p.SetEmphasize(1)
    p.WriteString("Thank you, Please call again\n")
    p.WriteString("Yum Yum Thai Restaurants Ltd.\n")

    p.Formfeed()
    p.Cut()

    err = p.EndPage()
    if err != nil {
        t.Fatalf("EndPage failed: %v", err)
    }

}

`