A simple go package for printing to ESC/POS printers on windows. It also supports printing Arabic text.
go get github.com/oSethoum/epospackage main
import (
"log"
"github.com/oSethoum/epos"
)
func main() {
printer, err := epos.OpenWinPrinter("IDIPOS")
if err != nil {
log.Fatalln("Failed to open printer:", err)
}
defer printer.Close()
p := epos.New(printer)
p.Initialize()
p.SetAlignment(epos.ALIGN_CENTER)
p.PrintLarge("POS-WORLD", 2, 2)
p.PrintText("THANK YOU FOR THE VISIT")
p.FeedAndCut(5)
}