github.com/signintech/pdft@v0.5.0/minigopdf/fontmaker/main.go (about) 1 package main 2 3 import ( 4 "bytes" 5 "fmt" 6 "os" 7 8 "github.com/signintech/pdft/minigopdf/fontmaker/core" 9 //"runtime/debug" 10 ) 11 12 func main() { 13 14 lenarg := len(os.Args) 15 if lenarg < 5 { 16 echoUsage() 17 return 18 } 19 fmt.Println("Deprecated: No longer need to create font maps!!!!") 20 i := 1 21 encoding := os.Args[i+0] 22 mappath := os.Args[i+1] 23 fontpath := os.Args[i+2] 24 outputpath := os.Args[i+3] 25 26 fmk := core.NewFontMaker() 27 err := fmk.MakeFont(fontpath, mappath, encoding, outputpath) 28 if err != nil { 29 fmt.Fprintf(os.Stderr, "\nERROR: %s\n\n", err.Error()) 30 echoUsage() 31 return 32 } 33 34 //print result 35 results := fmk.GetResults() 36 for _, result := range results { 37 fmt.Println(result) 38 } 39 fmt.Printf("Finish.\n") 40 } 41 42 func echoUsage() { 43 var buff bytes.Buffer 44 buff.WriteString("fontmaker is tool for making font file to use with gopdf.\n") 45 buff.WriteString("\nUsage:\n") 46 buff.WriteString("\tfontmaker encoding map_folder font_file output_folder\n") 47 buff.WriteString("\nExample:\n") 48 buff.WriteString("\tfontmaker cp874 /gopath/github.com/signintech/gopdf/fontmaker/map ../ttf/Loma.ttf ./tmp\n") 49 buff.WriteString("\n") 50 fmt.Print(buff.String()) 51 }