This commit is contained in:
honggengwei
2014-10-16 20:11:36 +08:00
parent cf195201d2
commit a8693b09ad
6 changed files with 91 additions and 6 deletions

View File

@@ -9,8 +9,53 @@
A port of [figlet](http://www.figlet.org/) to golang.
Make it easier to use,add some new feature such as colorized outputs.
##Install
go get -u github.com/getwe/figlet4go
##Usage
###Install
go get -u github.com/getwe/figlet4go
###Demo
```go
package main
import (
"fmt"
"github.com/fatih/color"
"github.com/getwe/figlet4go"
)
func main() {
str := "golang"
ascii := figlet4go.NewAsciiRender()
// most simple Usage
renderStr, _ := ascii.Render(str)
fmt.Println(renderStr)
// change the font color
options := figlet4go.NewRenderOptions()
options.FontColor = make([]color.Attribute, len(str))
options.FontColor[0] = color.FgMagenta
options.FontColor[1] = color.FgYellow
options.FontColor[2] = color.FgBlue
options.FontColor[3] = color.FgCyan
options.FontColor[4] = color.FgRed
options.FontColor[5] = color.FgWhite
renderStr, _ = ascii.RenderOpts(str, options)
fmt.Println(renderStr)
// change the font
options.FontName = "larry3d"
// except the default font,others need to be load from disk
// here is the font :
// ftp://ftp.figlet.org/pub/figlet/fonts/contributed.tar.gz
// ftp://ftp.figlet.org/pub/figlet/fonts/international.tar.gz
// download and extract to the disk,then specify the file path to load
ascii.LoadFont("/usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/")
renderStr, _ = ascii.RenderOpts(str, options)
fmt.Println(renderStr)
}
```
![screenshot](./screenshot/demo1.jpg)

View File

@@ -1,4 +1,4 @@
package figlet
package figlet4go
// Build in source font
func buildInFont() string {

40
demo/demo.go Normal file
View File

@@ -0,0 +1,40 @@
package main
import (
"fmt"
"github.com/fatih/color"
"github.com/getwe/figlet4go"
)
func main() {
str := "golang"
ascii := figlet4go.NewAsciiRender()
// most simple Usage
renderStr, _ := ascii.Render(str)
fmt.Println(renderStr)
// change the font color
options := figlet4go.NewRenderOptions()
options.FontColor = make([]color.Attribute, len(str))
options.FontColor[0] = color.FgMagenta
options.FontColor[1] = color.FgYellow
options.FontColor[2] = color.FgBlue
options.FontColor[3] = color.FgCyan
options.FontColor[4] = color.FgRed
options.FontColor[5] = color.FgWhite
renderStr, _ = ascii.RenderOpts(str, options)
fmt.Println(renderStr)
// change the font
options.FontName = "larry3d"
// except the default font,others need to be load from disk
// here is the font :
// ftp://ftp.figlet.org/pub/figlet/fonts/contributed.tar.gz
// ftp://ftp.figlet.org/pub/figlet/fonts/international.tar.gz
// download and extract to the disk,then specify the file path to load
ascii.LoadFont("/usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/")
renderStr, _ = ascii.RenderOpts(str, options)
fmt.Println(renderStr)
}

View File

@@ -1,4 +1,4 @@
package figlet
package figlet4go
import (
"errors"

View File

@@ -1,4 +1,4 @@
package figlet
package figlet4go
import (
"errors"

BIN
screenshot/demo1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB