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  }