func main() { f, err := os.Create(name) if err != nil { panic(err) } doc := pdf.NewDocWriter() afmfc, err := afm_fonts.New("../../afm/data/fonts/*.afm") if err != nil { panic(err) } doc.AddFontSource(afmfc) doc.SetUnits("in") doc.SetLineSpacing(1.5) doc.MoveTo(1, 1) for _, info := range afmfc.FontInfos { if doc.Y() > 10 { doc.NewPage() doc.MoveTo(1, 1) } _, err = doc.SetFont(info.PostScriptName(), 12, options.Options{}) if err != nil { panic(err) } fmt.Fprintln(doc, info.FullName()) } doc.WriteTo(f) f.Close() exec.Command("open", name).Start() }
func main() { f, err := os.Create(name) if err != nil { panic(err) } doc := pdf.NewDocWriter() ttfc, err := ttf_fonts.New("/Library/Fonts/*.ttf") if err != nil { panic(err) } doc.AddFontSource(ttfc) doc.SetUnits("in") doc.NewPage() doc.MoveTo(1, 1) doc.SetFont("Courier New", 12, options.Options{}) doc.SetUnderline(true) doc.Print("Rich Text\n\n") doc.SetUnderline(false) doc.SetLineSpacing(1.2) lines := []*rich_text.RichText{ makeRtLine(doc, line1), makeRtLine(doc, line2), makeRtLine(doc, line3), makeRtLine(doc, line4), makeRtLine(doc, line5), makeRtLine(doc, line6), } doc.PrintParagraph(lines) doc.WriteTo(f) f.Close() exec.Command("open", name).Start() }
func main() { f, err := os.Create(name) if err != nil { panic(err) } doc := pdf.NewDocWriter() doc.WriteTo(f) f.Close() exec.Command("open", name).Start() }
func NewDocWriter() *DocWriter { dw := pdf.NewDocWriter() ttFonts, err := ttf_fonts.New("/Library/Fonts/*.ttf") if err != nil { panic(err) } dw.AddFontSource(ttFonts) afmFonts, err := afm_fonts.New("../afm/data/fonts/*.afm") if err != nil { panic(err) } dw.AddFontSource(afmFonts) return &DocWriter{dw} }
func main() { f, err := os.Create(name) if err != nil { panic(err) } doc := pdf.NewDocWriter() doc.NewPage() doc.SetLineColor(colors.Blue) doc.SetLineWidth(3, "pt") doc.SetLineDashPattern("dashed") doc.SetUnits("in") doc.Rectangle(1, 1, 2, 3, true, false) doc.WriteTo(f) f.Close() exec.Command("open", name).Start() }
func main() { doc := pdf.NewDocWriter() afmfc, err := afm_fonts.New("../../afm/data/fonts/*.afm") if err != nil { panic(err) } doc.AddFontSource(afmfc) doc.SetUnits("in") doc.NewPage() doc.MoveTo(1, 1) _, err = doc.SetFont("Helvetica", 12, options.Options{}) if err != nil { panic(err) } doc.SetUnderline(true) doc.Print("I18N Text\n\n") doc.SetUnderline(false) doc.SetLineSpacing(1.2) for _, k := range i18nKeys { // fmt.Println(i18nText[k]) if doc.Y() > 10 { doc.NewPage() doc.MoveTo(1, 1) } fmt.Fprintf(doc, "%s:\n", k) doc.PrintWithOptions(i18nText[k], options.Options{"width": 6.5}) fmt.Fprintln(doc) } f, err := os.Create(name) if err != nil { panic(err) } doc.WriteTo(f) f.Close() exec.Command("open", name).Start() }