本文整理汇总了Golang中github.com/jelmersnoeck/dogen/renderer/documents.Document.SetRightMargin方法的典型用法代码示例。如果您正苦于以下问题:Golang Document.SetRightMargin方法的具体用法?Golang Document.SetRightMargin怎么用?Golang Document.SetRightMargin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/jelmersnoeck/dogen/renderer/documents.Document
的用法示例。
在下文中一共展示了Document.SetRightMargin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Parse
// Parse puts the text on a specific position on the page.
func (b *TextBox) Parse(doc documents.Document) {
b.Font.Register(doc)
if b.Rotation != 0 {
doc.TransformBegin()
rotationX, rotationY := b.getRotation(doc)
doc.TransformRotate(b.Rotation, rotationX, rotationY)
}
if b.Text != "" {
b.setPosition(doc)
doc.MultiCell(b.Width, doc.PointConvert(b.Font.LineHeight), b.Text, "", b.Align, b.Fill)
}
if b.HTML != "" {
leftMargin, topMargin, rightMargin, _ := doc.GetMargins()
doc.SetLeftMargin(leftMargin + b.Position.X)
doc.SetY(b.Position.Y + topMargin)
if b.Width > 0 {
pageWidth, _ := doc.GetPageSize()
rm := pageWidth - rightMargin - (b.Position.X + b.Width)
doc.SetRightMargin(rm)
}
html := doc.HTMLBasicNew()
html.Write(doc.PointConvert(b.Font.LineHeight), b.HTML)
doc.SetLeftMargin(leftMargin)
doc.SetRightMargin(rightMargin)
}
if b.Rotation != 0 {
doc.TransformEnd()
}
}