Skip to main content
Skip table of contents

Type3Font

Type3Font Public class

Diagram

  flowchart LR
  classDef interfaceStyle stroke-dasharray: 5 5;
  classDef abstractStyle stroke-width:4px
  subgraph iTextSharp.text.pdf
  iTextSharp.text.pdf.Type3Font[[Type3Font]]
  iTextSharp.text.pdf.BaseFont[[BaseFont]]
  class iTextSharp.text.pdf.BaseFont abstractStyle;
  end
iTextSharp.text.pdf.BaseFont --> iTextSharp.text.pdf.Type3Font

Members

Properties

Public properties
TypeNameMethods
string``[][]AllNameEntriesget
string``[][]FamilyFontNameget
string``[][]FullFontNameget
stringPostscriptFontNameget, set

Methods

Public methods
ReturnsName
boolCharExists(int c)
byte``[]ConvertToBytes(string text)
PdfContentByteDefineGlyph(char c, float wx, float llx, float lly, float urx, float ury)
int``[]GetCharBBox(int c)
floatGetFontDescriptor(int key, float fontSize)
PdfStreamGetFullFontStream()
intGetKerning(int char1, int char2)
intGetWidth(...)
boolHasKernPairs()
boolSetCharAdvance(int c, int advance)
boolSetKerning(int char1, int char2, int kern)
Protected methods
ReturnsName
int``[]GetRawCharBBox(int c, string name)
Internal methods
ReturnsName
byte``[]ConvertToBytes(int char1)
intGetRawWidth(int c, string name)
voidWriteFont(PdfWriter writer, PdfIndirectReference piRef, object``[] oParams)

Details

Inheritance

Constructors

Type3Font [1/2]

Source code

public Type3Font(PdfWriter writer, char[] chars, bool colorized)
Arguments
TypeNameDescription
PdfWriterwriter
char``[]chars
boolcolorized
Type3Font [2/2]

Source code

public Type3Font(PdfWriter writer, bool colorized)
Arguments
TypeNameDescription
PdfWriterwriter
boolcolorized

Methods

DefineGlyph

Source code

public virtual PdfContentByte DefineGlyph(char c, float wx, float llx, float lly, float urx, float ury)
Arguments
TypeNameDescription
charc
floatwx
floatllx
floatlly
floaturx
floatury
GetFontDescriptor

Source code

public override float GetFontDescriptor(int key, float fontSize)
Arguments
TypeNameDescription
intkey
floatfontSize
GetKerning

Source code

public override int GetKerning(int char1, int char2)
Arguments
TypeNameDescription
intchar1
intchar2
GetRawCharBBox

Source code

protected override int GetRawCharBBox(int c, string name)
Arguments
TypeNameDescription
intc
stringname
GetRawWidth

Source code

internal override int GetRawWidth(int c, string name)
Arguments
TypeNameDescription
intc
stringname
HasKernPairs

Source code

public override bool HasKernPairs()
SetKerning

Source code

public override bool SetKerning(int char1, int char2, int kern)
Arguments
TypeNameDescription
intchar1
intchar2
intkern
WriteFont

Source code

internal override void WriteFont(PdfWriter writer, PdfIndirectReference piRef, object[] oParams)
Arguments
TypeNameDescription
PdfWriterwriter
PdfIndirectReferencepiRef
object``[]oParams
GetFullFontStream

Source code

public override PdfStream GetFullFontStream()
ConvertToBytes [1/2]

Source code

public override byte ConvertToBytes(string text)
Arguments
TypeNameDescription
stringtext
ConvertToBytes [2/2]

Source code

internal override byte ConvertToBytes(int char1)
Arguments
TypeNameDescription
intchar1
GetWidth [1/2]

Source code

public override int GetWidth(int char1)
Arguments
TypeNameDescription
intchar1
GetWidth [2/2]

Source code

public override int GetWidth(string text)
Arguments
TypeNameDescription
stringtext
GetCharBBox

Source code

public override int GetCharBBox(int c)
Arguments
TypeNameDescription
intc
CharExists

Source code

public override bool CharExists(int c)
Arguments
TypeNameDescription
intc
SetCharAdvance

Source code

public override bool SetCharAdvance(int c, int advance)
Arguments
TypeNameDescription
intc
intadvance

Properties

FamilyFontName
public override string FamilyFontName { get; }
FullFontName
public override string FullFontName { get; }
AllNameEntries
public override string AllNameEntries { get; }
PostscriptFontName
public override string PostscriptFontName { get; set; }

Generated with ModularDoc

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.