Skip to content

happypdf / CustomFontSubsetEmbedder

Class: CustomFontSubsetEmbedder

Defined in: src/core/embedders/CustomFontSubsetEmbedder.ts:23

A note of thanks to the developers of https://github.com/foliojs/pdfkit, as this class borrows from: https://github.com/devongovett/pdfkit/blob/e71edab0dd4657b5a767804ba86c94c58d01fbca/lib/image/jpeg.coffee

Extends

Properties

baseFontName

ts
protected baseFontName: string;

Defined in: src/core/embedders/CustomFontEmbedder.ts:65

Inherited from

CustomFontEmbedder.baseFontName


customName

ts
readonly customName: string | undefined;

Defined in: src/core/embedders/CustomFontEmbedder.ts:62

Inherited from

CustomFontEmbedder.customName


font

ts
readonly font: Font;

Defined in: src/core/embedders/CustomFontEmbedder.ts:58

Inherited from

CustomFontEmbedder.font


fontData

ts
readonly fontData: Uint8Array;

Defined in: src/core/embedders/CustomFontEmbedder.ts:60

Inherited from

CustomFontEmbedder.fontData


fontFeatures

ts
readonly fontFeatures: TypeFeatures | undefined;

Defined in: src/core/embedders/CustomFontEmbedder.ts:63

Inherited from

CustomFontEmbedder.fontFeatures


fontName

ts
readonly fontName: string;

Defined in: src/core/embedders/CustomFontEmbedder.ts:61

Inherited from

CustomFontEmbedder.fontName


glyphCache

ts
protected glyphCache: Cache<Glyph[]>;

Defined in: src/core/embedders/CustomFontEmbedder.ts:66

Inherited from

CustomFontEmbedder.glyphCache


scale

ts
readonly scale: number;

Defined in: src/core/embedders/CustomFontEmbedder.ts:59

Inherited from

CustomFontEmbedder.scale

Methods

computeWidths()

ts
protected computeWidths(): (number | number[])[];

Defined in: src/core/embedders/CustomFontEmbedder.ts:259

Returns

(number | number[])[]

Inherited from

CustomFontEmbedder.computeWidths


embedCIDFontDict()

ts
protected embedCIDFontDict(context): Promise<PDFRef>;

Defined in: src/core/embedders/CustomFontSubsetEmbedder.ts:112

Parameters

ParameterType
contextPDFContext

Returns

Promise&lt;PDFRef&gt;

Overrides

CustomFontEmbedder.embedCIDFontDict


embedFontDescriptor()

ts
protected embedFontDescriptor(context): Promise<PDFRef>;

Defined in: src/core/embedders/CustomFontEmbedder.ts:205

Parameters

ParameterType
contextPDFContext

Returns

Promise&lt;PDFRef&gt;

Inherited from

CustomFontEmbedder.embedFontDescriptor


embedFontDict()

ts
protected embedFontDict(context, ref?): Promise<PDFRef>;

Defined in: src/core/embedders/CustomFontEmbedder.ts:157

Parameters

ParameterType
contextPDFContext
ref?PDFRef

Returns

Promise&lt;PDFRef&gt;

Inherited from

CustomFontEmbedder.embedFontDict


embedFontStream()

ts
protected embedFontStream(context): Promise<PDFRef>;

Defined in: src/core/embedders/CustomFontEmbedder.ts:237

Parameters

ParameterType
contextPDFContext

Returns

Promise&lt;PDFRef&gt;

Inherited from

CustomFontEmbedder.embedFontStream


embedIntoContext()

ts
embedIntoContext(context, ref?): Promise<PDFRef>;

Defined in: src/core/embedders/CustomFontEmbedder.ts:151

Parameters

ParameterType
contextPDFContext
ref?PDFRef

Returns

Promise&lt;PDFRef&gt;

Inherited from

CustomFontEmbedder.embedIntoContext


embedUnicodeCmap()

ts
protected embedUnicodeCmap(context): PDFRef;

Defined in: src/core/embedders/CustomFontEmbedder.ts:244

Parameters

ParameterType
contextPDFContext

Returns

PDFRef

Inherited from

CustomFontEmbedder.embedUnicodeCmap


encodeText()

ts
encodeText(text): PDFHexString;

Defined in: src/core/embedders/CustomFontSubsetEmbedder.ts:76

Encode the JavaScript string into this font. (JavaScript encodes strings in Unicode, but embedded fonts use their own custom encodings)

Parameters

ParameterType
textstring

Returns

PDFHexString

Overrides

CustomFontEmbedder.encodeText


for()

ts
static for(
   fontDataOrFontkit, 
   fontDataOrCustomName?, 
   customNameOrFeatures?, 
   fontFeaturesOrVariations?, 
fontVariations?): Promise<CustomFontSubsetEmbedder>;

Defined in: src/core/embedders/CustomFontSubsetEmbedder.ts:24

Parameters

ParameterType
fontDataOrFontkitunknown
fontDataOrCustomName?string | Uint8Array&lt;ArrayBufferLike&gt;
customNameOrFeatures?string | TypeFeatures
fontFeaturesOrVariations?TypeFeatures | FontVariations
fontVariations?FontVariations

Returns

Promise&lt;CustomFontSubsetEmbedder&gt;

Overrides

CustomFontEmbedder.for


glyphCountOfText()

ts
glyphCountOfText(text): number;

Defined in: src/core/embedders/CustomFontEmbedder.ts:115

Parameters

ParameterType
textstring

Returns

number

Inherited from

CustomFontEmbedder.glyphCountOfText


glyphId()

ts
protected glyphId(glyph?): number;

Defined in: src/core/embedders/CustomFontSubsetEmbedder.ts:133

Parameters

ParameterType
glyph?Glyph

Returns

number

Overrides

CustomFontEmbedder.glyphId


heightOfFontAtSize()

ts
heightOfFontAtSize(size, options?): number;

Defined in: src/core/embedders/CustomFontEmbedder.ts:128

Parameters

ParameterType
sizenumber
options{ descender?: boolean; }
options.descender?boolean

Returns

number

Inherited from

CustomFontEmbedder.heightOfFontAtSize


isCFF()

ts
protected isCFF(): boolean;

Defined in: src/core/embedders/CustomFontSubsetEmbedder.ts:108

Returns

boolean

Overrides

CustomFontEmbedder.isCFF


layout()

ts
protected layout(text): {
  glyphs: Glyph[];
  positions: GlyphPosition[];
};

Defined in: src/core/embedders/CustomFontEmbedder.ts:254

Parameters

ParameterType
textstring

Returns

ts
{
  glyphs: Glyph[];
  positions: GlyphPosition[];
}
glyphs
ts
glyphs: Glyph[];
positions
ts
positions: GlyphPosition[];

Inherited from

CustomFontEmbedder.layout


serializeFont()

ts
protected serializeFont(): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: src/core/embedders/CustomFontSubsetEmbedder.ts:137

Returns

Promise&lt;Uint8Array&lt;ArrayBufferLike&gt;&gt;

Overrides

CustomFontEmbedder.serializeFont


sizeOfFontAtHeight()

ts
sizeOfFontAtHeight(height): number;

Defined in: src/core/embedders/CustomFontEmbedder.ts:144

Parameters

ParameterType
heightnumber

Returns

number

Inherited from

CustomFontEmbedder.sizeOfFontAtHeight


widthOfTextAtSize()

ts
widthOfTextAtSize(text, size): number;

Defined in: src/core/embedders/CustomFontEmbedder.ts:122

Parameters

ParameterType
textstring
sizenumber

Returns

number

Inherited from

CustomFontEmbedder.widthOfTextAtSize

MIT Licensed. A fork of pdf-lib.