mirror of
https://github.com/unidoc/unipdf.git
synced 2025-05-05 19:30:30 +08:00
Add TextStyle structure
This commit is contained in:
parent
6f85ca4fa8
commit
0c17e10ba3
39
pdf/creator/text_style.go
Normal file
39
pdf/creator/text_style.go
Normal 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
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user