func main() { doc := pdf.New() canvas := doc.NewPage(pdf.USLetterWidth, pdf.USLetterHeight) canvas.Translate(500, 500) // canvas.SetColor(230, 100, 30) canvas.SetStrokeColor(20, 40, 60) path := new(pdf.Path) path.Move(pdf.Point{0, 0}) path.Line(pdf.Point{0, 50}) canvas.Stroke(path) text := new(pdf.Text) text.SetFont(pdf.Helvetica, 14) text.Text("Hello, World!") canvas.DrawText(text) canvas.Close() err := doc.Encode(os.Stdout) if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } }
func main() { doc := pdf.New() canvas := doc.NewPage(pdf.USLetterWidth, pdf.USLetterHeight) canvas.Translate(100, pdf.USLetterHeight-100) text := new(pdf.Text) text.SetFont(pdf.Times, 12) text.Text("hello world") canvas.DrawText(text) canvas.Close() err := doc.Encode(os.Stdout) if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } }
func (c *Canvas) FillString(fnt vg.Font, x, y vg.Length, str string) { t := new(pdf.Text) t.SetFont(fnt.Name(), unit(fnt.Size)) t.NextLineOffset(unit(x), unit(y)) t.Text(str) c.page.DrawText(t) }
func main() { doc := pdf.New() canvas := doc.NewPage(pdf.USLetterWidth, pdf.USLetterHeight) canvas.Translate(pdf.USLetterWidth/2, pdf.USLetterHeight/2) text := new(pdf.Text) text.SetFont(pdf.Times, 480) r := float32(45) for i := 0; i < int(360/r); i++ { canvas.Rotate(r * 0.0174532925) text.Text("a") canvas.DrawText(text) } canvas.Close() err := doc.Encode(os.Stdout) if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } }