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.