diff options
author | Kurt Jung <kurt.w.jung@gmail.com> | 2015-07-09 12:39:35 -0400 |
---|---|---|
committer | Kurt Jung <kurt.w.jung@gmail.com> | 2015-07-09 12:39:35 -0400 |
commit | 6566b4c16726d1dd4cffad288685ab0b7201f7bc (patch) | |
tree | debef748dfa8de95b1fd537a039d32a16f033277 /def.go | |
parent | a135cab5240a5744e44e4cb4522fc48db71c65e8 (diff) |
Add some font size and conversion methods that use document units rather than points
Diffstat (limited to 'def.go')
-rw-r--r-- | def.go | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -76,10 +76,23 @@ type ImageInfoType struct { // value expressed in the unit of measure specified in New(). Since font // management in Fpdf uses points, this method can help with line height // calculations and other methods that require user units. -func (f *Fpdf) PointConvert(pt float64) float64 { +func (f *Fpdf) PointConvert(pt float64) (u float64) { return pt / f.k } +// PointToUnitConvert is an alias for PointConvert. +func (f *Fpdf) PointToUnitConvert(pt float64) (u float64) { + return pt / f.k +} + +// UnitToPointConvert returns the value of u, expressed in the unit of measure +// specified in New(), as a value expressed in points (1/72 inch). Since font +// management in Fpdf uses points, this method can help with setting font sizes +// based on the sizes of other non-font page elements. +func (f *Fpdf) UnitToPointConvert(u float64) (pt float64) { + return u * f.k +} + // Extent returns the width and height of the image in the units of the Fpdf // object. func (info *ImageInfoType) Extent() (wd, ht float64) { |