当前位置: 首页>>代码示例>>Golang>>正文


Golang Document.SetY方法代码示例

本文整理汇总了Golang中github.com/jelmersnoeck/dogen/renderer/documents.Document.SetY方法的典型用法代码示例。如果您正苦于以下问题:Golang Document.SetY方法的具体用法?Golang Document.SetY怎么用?Golang Document.SetY使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/jelmersnoeck/dogen/renderer/documents.Document的用法示例。


在下文中一共展示了Document.SetY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: setPosition

func (b *TextBox) setPosition(doc documents.Document) {
	if b.Position.Y >= 0 {
		doc.SetY(b.Position.Y)
	}

	if b.Position.X >= 0 {
		doc.SetX(b.Position.X)
	}
}
开发者ID:jelmersnoeck,项目名称:dogen,代码行数:9,代码来源:text_box.go

示例2: 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()
	}
}
开发者ID:jelmersnoeck,项目名称:dogen,代码行数:38,代码来源:text_box.go


注:本文中的github.com/jelmersnoeck/dogen/renderer/documents.Document.SetY方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。