mirror of
https://github.com/unidoc/unipdf.git
synced 2025-04-27 13:48:51 +08:00
48 lines
1023 B
Go
48 lines
1023 B
Go
/*
|
|
* 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/unipdf/v3/model"
|
|
)
|
|
|
|
// 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 *model.PdfFont
|
|
|
|
// The size of the font.
|
|
FontSize float64
|
|
|
|
// The character spacing.
|
|
CharSpacing float64
|
|
|
|
// The rendering mode.
|
|
RenderingMode TextRenderingMode
|
|
}
|
|
|
|
// newTextStyle creates a new text style object using the specified font.
|
|
func newTextStyle(font *model.PdfFont) TextStyle {
|
|
return TextStyle{
|
|
Color: ColorRGBFrom8bit(0, 0, 0),
|
|
Font: font,
|
|
FontSize: 10,
|
|
}
|
|
}
|
|
|
|
// newLinkStyle creates a new text style object which can be
|
|
// used for link annotations.
|
|
func newLinkStyle(font *model.PdfFont) TextStyle {
|
|
return TextStyle{
|
|
Color: ColorRGBFrom8bit(0, 0, 238),
|
|
Font: font,
|
|
FontSize: 10,
|
|
}
|
|
}
|