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  }