p=c.NewParagraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
chunk:=s.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
p=c.NewParagraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
chunk=s.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
p=c.NewParagraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
chunk=s.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
p=c.NewParagraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
chunk=s.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
chunk=s.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar. ")
chunk:=s.Append("Text align: left (regular vs character spacing)")
chunk.Style.Font=fontBold
err:=c.Draw(s)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Text align left - regular.
p:=c.NewStyledParagraph()
p.SetMargins(0,0,20,0)
p.SetTextAlignment(TextAlignmentLeft)
chunk=p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed enim ut sem viverra aliquet eget sit amet. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Consectetur libero id faucibus nisl. Cras adipiscing enim eu turpis egestas pretium aenean pharetra. Viverra suspendisse potenti nullam ac tortor vitae purus. Ultrices in iaculis nunc sed augue lacus viverra. Sed pulvinar proin gravida hendrerit lectus. Tempus quam pellentesque nec nam aliquam sem et tortor consequat. Magna ac placerat vestibulum lectus mauris ultrices eros in. Non diam phasellus vestibulum lorem. Lorem donec massa sapien faucibus et molestie ac. Est placerat in egestas erat. Massa id neque aliquam vestibulum morbi blandit cursus.")
chunk.Style.Font=fontRegular
err=c.Draw(p)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Text align left - character spacing.
p=c.NewStyledParagraph()
p.SetMargins(0,0,20,50)
p.SetTextAlignment(TextAlignmentLeft)
chunk=p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed enim ut sem viverra aliquet eget sit amet. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Consectetur libero id faucibus nisl. Cras adipiscing enim eu turpis egestas pretium aenean pharetra. Viverra suspendisse potenti nullam ac tortor vitae purus. Ultrices in iaculis nunc sed augue lacus viverra. Sed pulvinar proin gravida hendrerit lectus. Tempus quam pellentesque nec nam aliquam sem et tortor consequat. Magna ac placerat vestibulum lectus mauris ultrices eros in. Non diam phasellus vestibulum lorem. Lorem donec massa sapien faucibus et molestie ac. Est placerat in egestas erat. Massa id neque aliquam vestibulum morbi blandit cursus.")
chunk.Style.Font=fontRegular
chunk.Style.CharSpacing=0.75
err=c.Draw(p)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Draw section title.
s=c.NewStyledParagraph()
chunk=s.Append("Text align: center (regular vs character spacing)")
chunk.Style.Font=fontBold
err=c.Draw(s)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Text alignment center - regular.
p=c.NewStyledParagraph()
p.SetMargins(0,0,20,0)
p.SetTextAlignment(TextAlignmentCenter)
chunk=p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed enim ut sem viverra aliquet eget sit amet. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Consectetur libero id faucibus nisl. Cras adipiscing enim eu turpis egestas pretium aenean pharetra. Viverra suspendisse potenti nullam ac tortor vitae purus. Ultrices in iaculis nunc sed augue lacus viverra. Sed pulvinar proin gravida hendrerit lectus. Tempus quam pellentesque nec nam aliquam sem et tortor consequat. Magna ac placerat vestibulum lectus mauris ultrices eros in. Non diam phasellus vestibulum lorem. Lorem donec massa sapien faucibus et molestie ac. Est placerat in egestas erat. Massa id neque aliquam vestibulum morbi blandit cursus.")
chunk.Style.Font=fontRegular
err=c.Draw(p)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Text alignment center - character spacing.
p=c.NewStyledParagraph()
p.SetMargins(0,0,20,50)
p.SetTextAlignment(TextAlignmentCenter)
chunk=p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed enim ut sem viverra aliquet eget sit amet. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Consectetur libero id faucibus nisl. Cras adipiscing enim eu turpis egestas pretium aenean pharetra. Viverra suspendisse potenti nullam ac tortor vitae purus. Ultrices in iaculis nunc sed augue lacus viverra. Sed pulvinar proin gravida hendrerit lectus. Tempus quam pellentesque nec nam aliquam sem et tortor consequat. Magna ac placerat vestibulum lectus mauris ultrices eros in. Non diam phasellus vestibulum lorem. Lorem donec massa sapien faucibus et molestie ac. Est placerat in egestas erat. Massa id neque aliquam vestibulum morbi blandit cursus.")
chunk.Style.Font=fontRegular
chunk.Style.CharSpacing=1
err=c.Draw(p)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
c.NewPage()
// Draw section title.
s=c.NewStyledParagraph()
chunk=s.Append("Text align: right (regular vs character spacing)")
chunk.Style.Font=fontBold
err=c.Draw(s)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Text alignment right - regular.
p=c.NewStyledParagraph()
p.SetMargins(0,0,20,0)
p.SetTextAlignment(TextAlignmentRight)
chunk=p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed enim ut sem viverra aliquet eget sit amet. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Consectetur libero id faucibus nisl. Cras adipiscing enim eu turpis egestas pretium aenean pharetra. Viverra suspendisse potenti nullam ac tortor vitae purus. Ultrices in iaculis nunc sed augue lacus viverra. Sed pulvinar proin gravida hendrerit lectus. Tempus quam pellentesque nec nam aliquam sem et tortor consequat. Magna ac placerat vestibulum lectus mauris ultrices eros in. Non diam phasellus vestibulum lorem. Lorem donec massa sapien faucibus et molestie ac. Est placerat in egestas erat. Massa id neque aliquam vestibulum morbi blandit cursus.")
chunk.Style.Font=fontRegular
err=c.Draw(p)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Text alignment right - character spacing.
p=c.NewStyledParagraph()
p.SetMargins(0,0,20,50)
p.SetTextAlignment(TextAlignmentRight)
chunk=p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed enim ut sem viverra aliquet eget sit amet. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Consectetur libero id faucibus nisl. Cras adipiscing enim eu turpis egestas pretium aenean pharetra. Viverra suspendisse potenti nullam ac tortor vitae purus. Ultrices in iaculis nunc sed augue lacus viverra. Sed pulvinar proin gravida hendrerit lectus. Tempus quam pellentesque nec nam aliquam sem et tortor consequat. Magna ac placerat vestibulum lectus mauris ultrices eros in. Non diam phasellus vestibulum lorem. Lorem donec massa sapien faucibus et molestie ac. Est placerat in egestas erat. Massa id neque aliquam vestibulum morbi blandit cursus.")
chunk.Style.Font=fontRegular
chunk.Style.CharSpacing=1
err=c.Draw(p)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Draw section title.
s=c.NewStyledParagraph()
chunk=s.Append("Text align: justify (regular vs character spacing)")
chunk.Style.Font=fontBold
err=c.Draw(s)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Text alignment justify - regular.
p=c.NewStyledParagraph()
p.SetMargins(0,0,20,0)
p.SetTextAlignment(TextAlignmentJustify)
chunk=p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed enim ut sem viverra aliquet eget sit amet. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Consectetur libero id faucibus nisl. Cras adipiscing enim eu turpis egestas pretium aenean pharetra. Viverra suspendisse potenti nullam ac tortor vitae purus. Ultrices in iaculis nunc sed augue lacus viverra. Sed pulvinar proin gravida hendrerit lectus. Tempus quam pellentesque nec nam aliquam sem et tortor consequat. Magna ac placerat vestibulum lectus mauris ultrices eros in. Non diam phasellus vestibulum lorem. Lorem donec massa sapien faucibus et molestie ac. Est placerat in egestas erat. Massa id neque aliquam vestibulum morbi blandit cursus.")
chunk.Style.Font=fontRegular
err=c.Draw(p)
iferr!=nil{
t.Fatalf("Error drawing: %v",err)
}
// Text alignment justify - character spacing.
p=c.NewStyledParagraph()
p.SetMargins(0,0,20,0)
p.SetTextAlignment(TextAlignmentJustify)
chunk=p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sed enim ut sem viverra aliquet eget sit amet. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Consectetur libero id faucibus nisl. Cras adipiscing enim eu turpis egestas pretium aenean pharetra. Viverra suspendisse potenti nullam ac tortor vitae purus. Ultrices in iaculis nunc sed augue lacus viverra. Sed pulvinar proin gravida hendrerit lectus. Tempus quam pellentesque nec nam aliquam sem et tortor consequat. Magna ac placerat vestibulum lectus mauris ultrices eros in. Non diam phasellus vestibulum lorem. Lorem donec massa sapien faucibus et molestie ac. Est placerat in egestas erat. Massa id neque aliquam vestibulum morbi blandit cursus.")
p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
p.Append("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt. Dis parturient montes nascetur ridiculus mus. Pharetra diam sit amet nisl suscipit adipiscing. Proin fermentum leo vel orci porta. Id diam vel quam elementum pulvinar.")
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lacus viverra vitae congue eu consequat. Cras adipiscing enim eu turpis. Lectus magna fringilla urna porttitor. Condimentum id venenatis a condimentum. Quis ipsum suspendisse ultrices gravida dictum fusce. In fermentum posuere urna nec tincidunt.",