@pdf-lib/standard-fonts

WebJar for @pdf-lib/standard-fonts

License

License

MIT
Categories

Categories

PDF Data
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

pdf-lib__standard-fonts
Last Version

Last Version

0.0.4
Release Date

Release Date

Type

Type

jar
Description

Description

@pdf-lib/standard-fonts
WebJar for @pdf-lib/standard-fonts
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/Hopding/standard-fonts

Download pdf-lib__standard-fonts

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/pdf-lib__standard-fonts/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>pdf-lib__standard-fonts</artifactId>
    <version>0.0.4</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/pdf-lib__standard-fonts/
implementation 'org.webjars.npm:pdf-lib__standard-fonts:0.0.4'
// https://jarcasting.com/artifacts/org.webjars.npm/pdf-lib__standard-fonts/
implementation ("org.webjars.npm:pdf-lib__standard-fonts:0.0.4")
'org.webjars.npm:pdf-lib__standard-fonts:jar:0.0.4'
<dependency org="org.webjars.npm" name="pdf-lib__standard-fonts" rev="0.0.4">
  <artifact name="pdf-lib__standard-fonts" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='pdf-lib__standard-fonts', version='0.0.4')
)
libraryDependencies += "org.webjars.npm" % "pdf-lib__standard-fonts" % "0.0.4"
[org.webjars.npm/pdf-lib__standard-fonts "0.0.4"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm : base64-arraybuffer jar [0.1.5,0.2)
org.webjars.npm : pako jar [1.0.6,2)

Project Modules

There are no modules declared in this project.

standard-fonts
NPM Version Prettier Badge

Collection of metrics and encodings for the standard 14 PDF fonts

This project is a fork of afm and was created for use in pdf-lib. This forks exists for two primary reasons:

  1. The original project did not include mappings from Unicode to WinAnsi/ZapfDingbats/Symbol encodings.
  2. The font metrics included in the original project were uncompressed (not ideal for usage in pdf-lib).

Usage

import { Font, FontNames, Encodings } from '@pdf-lib/standard-fonts';

const codePoint = '∑'.charCodeAt(0);

const glyph = Encodings.Symbol.encodeUnicodeCodePoint(codePoint);
glyph // => { code: 229, name: 'summation' }

const font = Font.load(FontNames.Symbol);
const width = font.getWidthOfGlyph(glyph.name);
width // => 713

Installation

NPM Module

To install the latest stable version:

# With npm
npm install --save @pdf-lib/standard-fonts

# With yarn
yarn add @pdf-lib/standard-fonts

This assumes you're using npm or yarn as your package manager.

UMD Module

You can also download @pdf-lib/standard-fonts as a UMD module from unpkg. The UMD builds have been compiled to ES5, so they should work in any modern browser. UMD builds are useful if you aren't using a package manager or module bundler. For example, you can use them directly in the <script> tag of an HTML page.

The following builds are available:

When using a UMD build, you will have access to a global window.StandardFonts variable. This variable contains the classes and enums exported by @pdf-lib/standard-fonts. For example:

// NPM module
import { Font, FontNames, Encodings } from '@pdf-lib/standard-fonts';
const font = Font.load(FontNames.HelveticaBold);
const encoding = Encodings.WinAnsi;

// UMD module
var font = StandardFonts.Font.load(StandardFonts.FontNames.HelveticaBold);
var encoding = StandardFonts.Encodings.WinAnsi;

License

MIT

Original Repo's License

Copyright 2015–2018 Christopher Brown. MIT Licensed.

Versions

Version
0.0.4