本文整理匯總了Golang中bitbucket/org/zombiezen/gopdf/pdf.Text.Text方法的典型用法代碼示例。如果您正苦於以下問題:Golang Text.Text方法的具體用法?Golang Text.Text怎麽用?Golang Text.Text使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類bitbucket/org/zombiezen/gopdf/pdf.Text
的用法示例。
在下文中一共展示了Text.Text方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: FillString
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)
}
示例2: main
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)
}
}
示例3: main
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)
}
}
示例4: main
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)
}
}