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