github.com/signintech/pdft@v0.5.0/minigopdf/encoding_obj.go (about) 1 package gopdf 2 3 import ( 4 "bytes" 5 ) 6 7 type EncodingObj struct { 8 buffer bytes.Buffer 9 font IFont 10 } 11 12 func (e *EncodingObj) init(funcGetRoot func() *GoPdf) { 13 14 } 15 func (e *EncodingObj) getType() string { 16 return "Encoding" 17 } 18 func (e *EncodingObj) getObjBuff() *bytes.Buffer { 19 return &e.buffer 20 } 21 func (e *EncodingObj) build(objID int) error { 22 e.buffer.WriteString("<</Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences [") 23 e.buffer.WriteString(e.font.GetDiff()) 24 e.buffer.WriteString("]>>\n") 25 return nil 26 } 27 28 func (e *EncodingObj) SetFont(font IFont) { 29 e.font = font 30 } 31 32 func (e *EncodingObj) GetFont() IFont { 33 return e.font 34 }