Add TextStyle structure

This commit is contained in:
Adrian-George Bostan 2018-09-23 17:58:18 +03:00
parent 6f85ca4fa8
commit 0c17e10ba3

39
pdf/creator/text_style.go Normal file
View File

@ -0,0 +1,39 @@
/*
* This file is subject to the terms and conditions defined in
* file 'LICENSE.md', which is part of this source code package.
*/
package creator
import (
"github.com/unidoc/unidoc/pdf/model/fonts"
"github.com/unidoc/unidoc/pdf/model/textencoding"
)
// TextStyle is a collection of properties that can be assigned to a chunk of text.
type TextStyle struct {
// The color of the text.
Color Color
// The font the text will use.
Font fonts.Font
// The size of the font.
FontSize float64
}
func NewTextStyle() TextStyle {
font := fonts.NewFontHelvetica()
font.SetEncoder(textencoding.NewWinAnsiTextEncoder())
return TextStyle{
Color: ColorRGBFrom8bit(0, 0, 0),
Font: font,
FontSize: 10,
}
}
type TextChunk struct {
Text string
Style TextStyle
}